Crosy Road
Loading...
Searching...
No Matches
vulkan.h
Go to the documentation of this file.
1
28#ifndef GLAD_VULKAN_H_
29#define GLAD_VULKAN_H_
30
31#ifdef VULKAN_H_
32 #error header already included (API: vulkan), remove previous include!
33#endif
34#define VULKAN_H_ 1
35
36#ifdef VULKAN_CORE_H_
37 #error header already included (API: vulkan), remove previous include!
38#endif
39#define VULKAN_CORE_H_ 1
40
41
42#define GLAD_VULKAN
43#define GLAD_OPTION_VULKAN_HEADER_ONLY
44
45#ifdef __cplusplus
46extern "C" {
47#endif
48
49#ifndef GLAD_PLATFORM_H_
50#define GLAD_PLATFORM_H_
51
52#ifndef GLAD_PLATFORM_WIN32
53 #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)
54 #define GLAD_PLATFORM_WIN32 1
55 #else
56 #define GLAD_PLATFORM_WIN32 0
57 #endif
58#endif
59
60#ifndef GLAD_PLATFORM_APPLE
61 #ifdef __APPLE__
62 #define GLAD_PLATFORM_APPLE 1
63 #else
64 #define GLAD_PLATFORM_APPLE 0
65 #endif
66#endif
67
68#ifndef GLAD_PLATFORM_EMSCRIPTEN
69 #ifdef __EMSCRIPTEN__
70 #define GLAD_PLATFORM_EMSCRIPTEN 1
71 #else
72 #define GLAD_PLATFORM_EMSCRIPTEN 0
73 #endif
74#endif
75
76#ifndef GLAD_PLATFORM_UWP
77 #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY)
78 #ifdef __has_include
79 #if __has_include(<winapifamily.h>)
80 #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
81 #endif
82 #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
83 #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
84 #endif
85 #endif
86
87 #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY
88 #include <winapifamily.h>
89 #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
90 #define GLAD_PLATFORM_UWP 1
91 #endif
92 #endif
93
94 #ifndef GLAD_PLATFORM_UWP
95 #define GLAD_PLATFORM_UWP 0
96 #endif
97#endif
98
99#ifdef __GNUC__
100 #define GLAD_GNUC_EXTENSION __extension__
101#else
102 #define GLAD_GNUC_EXTENSION
103#endif
104
105#ifndef GLAD_API_CALL
106 #if defined(GLAD_API_CALL_EXPORT)
107 #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__)
108 #if defined(GLAD_API_CALL_EXPORT_BUILD)
109 #if defined(__GNUC__)
110 #define GLAD_API_CALL __attribute__ ((dllexport)) extern
111 #else
112 #define GLAD_API_CALL __declspec(dllexport) extern
113 #endif
114 #else
115 #if defined(__GNUC__)
116 #define GLAD_API_CALL __attribute__ ((dllimport)) extern
117 #else
118 #define GLAD_API_CALL __declspec(dllimport) extern
119 #endif
120 #endif
121 #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD)
122 #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern
123 #else
124 #define GLAD_API_CALL extern
125 #endif
126 #else
127 #define GLAD_API_CALL extern
128 #endif
129#endif
130
131#ifdef APIENTRY
132 #define GLAD_API_PTR APIENTRY
133#elif GLAD_PLATFORM_WIN32
134 #define GLAD_API_PTR __stdcall
135#else
136 #define GLAD_API_PTR
137#endif
138
139#ifndef GLAPI
140#define GLAPI GLAD_API_CALL
141#endif
142
143#ifndef GLAPIENTRY
144#define GLAPIENTRY GLAD_API_PTR
145#endif
146
147#define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor)
148#define GLAD_VERSION_MAJOR(version) (version / 10000)
149#define GLAD_VERSION_MINOR(version) (version % 10000)
150
151#define GLAD_GENERATOR_VERSION "2.0.0-beta"
152
154
155typedef GLADapiproc (*GLADloadfunc)(const char *name);
156typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name);
157
158typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...);
159typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...);
160
161#endif /* GLAD_PLATFORM_H_ */
162
163#define VK_ATTACHMENT_UNUSED (~0U)
164#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
165#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10
166#define VK_FALSE 0
167#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
168#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
169#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
170#define VK_KHR_SURFACE_SPEC_VERSION 25
171#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
172#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
173#define VK_LOD_CLAMP_NONE 1000.0F
174#define VK_LUID_SIZE 8
175#define VK_MAX_DESCRIPTION_SIZE 256
176#define VK_MAX_DEVICE_GROUP_SIZE 32
177#define VK_MAX_DRIVER_INFO_SIZE 256
178#define VK_MAX_DRIVER_NAME_SIZE 256
179#define VK_MAX_EXTENSION_NAME_SIZE 256
180#define VK_MAX_MEMORY_HEAPS 16
181#define VK_MAX_MEMORY_TYPES 32
182#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
183#define VK_QUEUE_FAMILY_EXTERNAL (~1U)
184#define VK_QUEUE_FAMILY_IGNORED (~0U)
185#define VK_REMAINING_ARRAY_LAYERS (~0U)
186#define VK_REMAINING_MIP_LEVELS (~0U)
187#define VK_SUBPASS_EXTERNAL (~0U)
188#define VK_TRUE 1
189#define VK_UUID_SIZE 16
190#define VK_WHOLE_SIZE (~0ULL)
191
192
193/* */
194/* File: vk_platform.h */
195/* */
196/*
197** Copyright 2014-2022 The Khronos Group Inc.
198**
199** SPDX-License-Identifier: Apache-2.0
200*/
201
202
203#ifndef VK_PLATFORM_H_
204#define VK_PLATFORM_H_
205
206#ifdef __cplusplus
207extern "C"
208{
209#endif /* __cplusplus */
210
211/*
212***************************************************************************************************
213* Platform-specific directives and type declarations
214***************************************************************************************************
215*/
216
217/* Platform-specific calling convention macros.
218 *
219 * Platforms should define these so that Vulkan clients call Vulkan commands
220 * with the same calling conventions that the Vulkan implementation expects.
221 *
222 * VKAPI_ATTR - Placed before the return type in function declarations.
223 * Useful for C++11 and GCC/Clang-style function attribute syntax.
224 * VKAPI_CALL - Placed after the return type in function declarations.
225 * Useful for MSVC-style calling convention syntax.
226 * VKAPI_PTR - Placed between the '(' and '*' in function pointer types.
227 *
228 * Function declaration: VKAPI_ATTR void VKAPI_CALL vkCommand(void);
229 * Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void);
230 */
231#if defined(_WIN32)
232 /* On Windows, Vulkan commands use the stdcall convention */
233 #define VKAPI_ATTR
234 #define VKAPI_CALL __stdcall
235 #define VKAPI_PTR VKAPI_CALL
236#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7
237 #error "Vulkan is not supported for the 'armeabi' NDK ABI"
238#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE)
239 /* On Android 32-bit ARM targets, Vulkan functions use the "hardfloat" */
240 /* calling convention, i.e. float parameters are passed in registers. This */
241 /* is true even if the rest of the application passes floats on the stack, */
242 /* as it does by default when compiling for the armeabi-v7a NDK ABI. */
243 #define VKAPI_ATTR __attribute__((pcs("aapcs-vfp")))
244 #define VKAPI_CALL
245 #define VKAPI_PTR VKAPI_ATTR
246#else
247 /* On other platforms, use the default calling convention */
248 #define VKAPI_ATTR
249 #define VKAPI_CALL
250 #define VKAPI_PTR
251#endif
252
253#if !defined(VK_NO_STDDEF_H)
254 #include <stddef.h>
255#endif /* !defined(VK_NO_STDDEF_H) */
256
257#if !defined(VK_NO_STDINT_H)
258 #if defined(_MSC_VER) && (_MSC_VER < 1600)
259 typedef signed __int8 int8_t;
260 typedef unsigned __int8 uint8_t;
261 typedef signed __int16 int16_t;
262 typedef unsigned __int16 uint16_t;
263 typedef signed __int32 int32_t;
264 typedef unsigned __int32 uint32_t;
265 typedef signed __int64 int64_t;
266 typedef unsigned __int64 uint64_t;
267 #else
268 #include <stdint.h>
269 #endif
270#endif /* !defined(VK_NO_STDINT_H) */
271
272#ifdef __cplusplus
273} /* extern "C" */
274#endif /* __cplusplus */
275
276#endif
277/* DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead. */
278#define VK_MAKE_VERSION(major, minor, patch) \
279 ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
280/* DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead. */
281#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
282/* DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead. */
283#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
284/* DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead. */
285#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
286#define VK_MAKE_API_VERSION(variant, major, minor, patch) \
287 ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
288#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29)
289#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
290#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
291#define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
292/* DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. */
293/*#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0 */
294/* Vulkan 1.0 version number */
295#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)/* Patch version should always be set to 0 */
296/* Vulkan 1.1 version number */
297#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)/* Patch version should always be set to 0 */
298/* Vulkan 1.2 version number */
299#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)/* Patch version should always be set to 0 */
300/* Vulkan 1.3 version number */
301#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)/* Patch version should always be set to 0 */
302/* Version of this file */
303#define VK_HEADER_VERSION 220
304/* Complete version of this file */
305#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
306#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
307#ifndef VK_USE_64_BIT_PTR_DEFINES
308 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
309 #define VK_USE_64_BIT_PTR_DEFINES 1
310 #else
311 #define VK_USE_64_BIT_PTR_DEFINES 0
312 #endif
313#endif
314#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
315 #if (VK_USE_64_BIT_PTR_DEFINES==1)
316 #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
317 #define VK_NULL_HANDLE nullptr
318 #else
319 #define VK_NULL_HANDLE ((void*)0)
320 #endif
321 #else
322 #define VK_NULL_HANDLE 0ULL
323 #endif
324#endif
325#ifndef VK_NULL_HANDLE
326 #define VK_NULL_HANDLE 0
327#endif
328#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
329 #if (VK_USE_64_BIT_PTR_DEFINES==1)
330 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
331 #else
332 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
333 #endif
334#endif
335
336
337
338
339
340
341
342
345VK_DEFINE_HANDLE(VkDevice)
346VK_DEFINE_HANDLE(VkQueue)
347VK_DEFINE_HANDLE(VkCommandBuffer)
356VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
359VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
360VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
368VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
369VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
370VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlot)
373VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
587typedef enum VkFormat {
827 VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
1150typedef enum VkStructureType {
1379 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
1563static const VkAccessFlagBits2 VK_ACCESS_2_NONE = 0;
1564static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0;
1565static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 1;
1566static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 1;
1567static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT = 2;
1568static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 2;
1569static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 4;
1570static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 4;
1571static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT = 8;
1572static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 8;
1573static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 16;
1574static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 16;
1575static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT = 32;
1576static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR = 32;
1577static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT = 64;
1578static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 64;
1579static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 128;
1580static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 128;
1581static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 256;
1582static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 256;
1583static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 512;
1584static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 512;
1585static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 1024;
1586static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 1024;
1587static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT = 2048;
1588static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 2048;
1589static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT = 4096;
1590static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 4096;
1591static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT = 8192;
1592static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR = 8192;
1593static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT = 16384;
1594static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR = 16384;
1595static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT = 32768;
1596static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR = 32768;
1597static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT = 65536;
1598static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 65536;
1599static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 4294967296;
1600static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 4294967296;
1601static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 8589934592;
1602static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 8589934592;
1603static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 17179869184;
1604static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 17179869184;
1605
1607static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE = 0;
1608static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR = 0;
1609static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 1;
1610static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 1;
1611static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 2;
1612static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 2;
1613static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 4;
1614static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 4;
1615static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 8;
1616static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 8;
1617static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 16;
1618static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 16;
1619static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 32;
1620static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 32;
1621static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 64;
1622static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 64;
1623static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 128;
1624static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 128;
1625static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 256;
1626static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 256;
1627static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 512;
1628static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 512;
1629static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 1024;
1630static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 1024;
1631static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 2048;
1632static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 2048;
1633static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 4096;
1634static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 4096;
1635static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT = 4096;
1636static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 4096;
1637static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 8192;
1638static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 8192;
1639static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT = 16384;
1640static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 16384;
1641static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 32768;
1642static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 32768;
1643static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 65536;
1644static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 65536;
1645static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT = 4294967296;
1646static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 4294967296;
1647static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 8589934592;
1648static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 8589934592;
1649static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT = 17179869184;
1650static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 17179869184;
1651static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT = 34359738368;
1652static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 34359738368;
1653static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 68719476736;
1654static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 68719476736;
1655static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 137438953472;
1656static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 137438953472;
1657static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 274877906944;
1658static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 274877906944;
1659
1661static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 1;
1662static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 1;
1663static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 2;
1664static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 2;
1665static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 4;
1666static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 4;
1667static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 8;
1668static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 8;
1669static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 16;
1670static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 16;
1671static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 32;
1672static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 32;
1673static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 64;
1674static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 64;
1675static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 128;
1676static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 128;
1677static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 256;
1678static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 256;
1679static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 512;
1680static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 512;
1681static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 1024;
1682static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 1024;
1683static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 2048;
1684static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 2048;
1685static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 4096;
1686static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 4096;
1687static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 8192;
1688static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 8192;
1689static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 16384;
1690static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 16384;
1691static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 32768;
1692static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 32768;
1693static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 65536;
1694static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 65536;
1695static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 131072;
1696static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 131072;
1697static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 262144;
1698static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 262144;
1699static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 524288;
1700static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 524288;
1701static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 1048576;
1702static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 1048576;
1703static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 2097152;
1704static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 2097152;
1705static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 4194304;
1706static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 4194304;
1707static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 8388608;
1708static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 8388608;
1709static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 2147483648;
1710static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 2147483648;
1711static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 4294967296;
1712static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 4294967296;
1713static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 8589934592;
1714static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 8589934592;
1715
1965 void* pUserData,
1966 size_t size,
1967 VkInternalAllocationType allocationType,
1968 VkSystemAllocationScope allocationScope);
1970 void* pUserData,
1971 size_t size,
1972 VkInternalAllocationType allocationType,
1973 VkSystemAllocationScope allocationScope);
1975 void* pUserData,
1976 void* pOriginal,
1977 size_t size,
1978 size_t alignment,
1979 VkSystemAllocationScope allocationScope);
1981 void* pUserData,
1982 size_t size,
1983 size_t alignment,
1984 VkSystemAllocationScope allocationScope);
1986 void* pUserData,
1987 void* pMemory);
1993
1998
2003
2009
2014
2020
2021typedef struct VkViewport {
2022 float x;
2023 float y;
2024 float width;
2025 float height;
2029
2034
2040
2047
2052
2059
2069
2078
2084
2096
2101
2109
2115
2122
2128
2135
2145
2153
2161
2167
2172
2177
2182
2189
2197
2203
2208
2219
2225
2232
2241
2247
2253
2259
2266
2277
2284
2293
2301
2307
2318
2325
2331
2338
2348
2356
2363
2372
2378
2384
2390
2396
2403
2409
2415
2421
2427
2433
2439
2449
2456
2462
2469
2476
2482
2488
2493
2499
2506
2515
2522
2528
2534
2541
2547
2554
2560
2566
2572
2579
2589
2602
2698 VkDebugReportObjectTypeEXT objectType,
2699 uint64_t object,
2700 size_t location,
2701 int32_t messageCode,
2702 const char* pLayerPrefix,
2703 const char* pMessage,
2704 void* pUserData);
2713
2724
2731
2738
2744
2750
2758
2763
2768
2776
2782
2790
2796
2809
2820
2830
2836
2843
2851
2858
2870
2883
2901
2909
2920
2926
2934
2943
2949
2955
2961
2976
2984
2991
3000
3008
3016
3024
3032
3041
3051
3061
3071
3079
3086
3096
3112
3124
3135
3146
3154
3169
3191
3199
3205
3215
3236
3243
3254
3261
3271
3277
3289
3302
3312
3324
3330
3336
3394
3402
3511
3517
3526
3538
3550
3563
3584
3592
3598
3604
3610
3616
3622
3632
3638
3644
3654
3661
3663
3669
3675
3683
3689
3699
3705
3711
3717
3725
3731
3739
3745
3753
3761
3768
3776
3784
3791
3797
3810
3816
3823
3832
3841
3847
3853
3860
3866
3872
3879
3885
3898
3904
3910
3916
3922
3930
3937
3944
3951
3957
3963
3969
3975
3977
3984
4006
4012
4037
4040 void * pNext;
4065
4072
4086
4094
4110
4123
4137
4143
4152
4160
4168
4175
4184
4192
4198
4204
4210
4218
4224
4236
4242
4247
4255
4261
4267
4276
4283
4292
4298
4315
4335
4338 void * pNext;
4387
4390 void * pNext;
4444
4464
4467 void * pNext;
4514
4524
4530
4536
4544
4554
4563
4574
4584
4593
4604
4616
4626
4636
4647
4653
4662
4677
4691
4703
4712
4724
4730
4736
4739 void * pNext;
4771
4779
4792
4798
4810
4822
4835
4842
4848
4854
4861
4862
4863
4864#define VK_VERSION_1_0 1
4866#define VK_VERSION_1_1 1
4868#define VK_VERSION_1_2 1
4870#define VK_VERSION_1_3 1
4872#define VK_EXT_debug_report 1
4874#define VK_KHR_portability_enumeration 1
4876#define VK_KHR_surface 1
4878#define VK_KHR_swapchain 1
4880
4881
4882typedef VkResult (GLAD_API_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR * pAcquireInfo, uint32_t * pImageIndex);
4883typedef VkResult (GLAD_API_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t * pImageIndex);
4884typedef VkResult (GLAD_API_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo * pAllocateInfo, VkCommandBuffer * pCommandBuffers);
4885typedef VkResult (GLAD_API_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo * pAllocateInfo, VkDescriptorSet * pDescriptorSets);
4886typedef VkResult (GLAD_API_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo * pAllocateInfo, const VkAllocationCallbacks * pAllocator, VkDeviceMemory * pMemory);
4887typedef VkResult (GLAD_API_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo * pBeginInfo);
4888typedef VkResult (GLAD_API_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
4889typedef VkResult (GLAD_API_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo * pBindInfos);
4890typedef VkResult (GLAD_API_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
4891typedef VkResult (GLAD_API_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo * pBindInfos);
4892typedef void (GLAD_API_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
4893typedef void (GLAD_API_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo * pRenderPassBegin, VkSubpassContents contents);
4894typedef void (GLAD_API_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo * pRenderPassBegin, const VkSubpassBeginInfo * pSubpassBeginInfo);
4895typedef void (GLAD_API_PTR *PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, const VkRenderingInfo * pRenderingInfo);
4896typedef void (GLAD_API_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet * pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t * pDynamicOffsets);
4897typedef void (GLAD_API_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
4898typedef void (GLAD_API_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
4899typedef void (GLAD_API_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer * pBuffers, const VkDeviceSize * pOffsets);
4900typedef void (GLAD_API_PTR *PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer * pBuffers, const VkDeviceSize * pOffsets, const VkDeviceSize * pSizes, const VkDeviceSize * pStrides);
4901typedef void (GLAD_API_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit * pRegions, VkFilter filter);
4902typedef void (GLAD_API_PTR *PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 * pBlitImageInfo);
4903typedef void (GLAD_API_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment * pAttachments, uint32_t rectCount, const VkClearRect * pRects);
4904typedef void (GLAD_API_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue * pColor, uint32_t rangeCount, const VkImageSubresourceRange * pRanges);
4905typedef void (GLAD_API_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue * pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange * pRanges);
4906typedef void (GLAD_API_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy * pRegions);
4907typedef void (GLAD_API_PTR *PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 * pCopyBufferInfo);
4908typedef void (GLAD_API_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy * pRegions);
4909typedef void (GLAD_API_PTR *PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo);
4910typedef void (GLAD_API_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy * pRegions);
4911typedef void (GLAD_API_PTR *PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 * pCopyImageInfo);
4912typedef void (GLAD_API_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy * pRegions);
4913typedef void (GLAD_API_PTR *PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo);
4914typedef void (GLAD_API_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
4915typedef void (GLAD_API_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
4916typedef void (GLAD_API_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
4917typedef void (GLAD_API_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
4918typedef void (GLAD_API_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
4919typedef void (GLAD_API_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
4920typedef void (GLAD_API_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
4921typedef void (GLAD_API_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4922typedef void (GLAD_API_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
4923typedef void (GLAD_API_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4924typedef void (GLAD_API_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
4925typedef void (GLAD_API_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
4926typedef void (GLAD_API_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo * pSubpassEndInfo);
4927typedef void (GLAD_API_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer);
4928typedef void (GLAD_API_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer * pCommandBuffers);
4929typedef void (GLAD_API_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
4930typedef void (GLAD_API_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
4931typedef void (GLAD_API_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo * pSubpassBeginInfo, const VkSubpassEndInfo * pSubpassEndInfo);
4932typedef void (GLAD_API_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier * pImageMemoryBarriers);
4933typedef void (GLAD_API_PTR *PFN_vkCmdPipelineBarrier2)(VkCommandBuffer commandBuffer, const VkDependencyInfo * pDependencyInfo);
4934typedef void (GLAD_API_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void * pValues);
4935typedef void (GLAD_API_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
4936typedef void (GLAD_API_PTR *PFN_vkCmdResetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
4937typedef void (GLAD_API_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
4938typedef void (GLAD_API_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve * pRegions);
4939typedef void (GLAD_API_PTR *PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 * pResolveImageInfo);
4940typedef void (GLAD_API_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants [4]);
4941typedef void (GLAD_API_PTR *PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
4942typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
4943typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
4944typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
4945typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
4946typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
4947typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
4948typedef void (GLAD_API_PTR *PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
4949typedef void (GLAD_API_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
4950typedef void (GLAD_API_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
4951typedef void (GLAD_API_PTR *PFN_vkCmdSetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo * pDependencyInfo);
4952typedef void (GLAD_API_PTR *PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
4953typedef void (GLAD_API_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
4954typedef void (GLAD_API_PTR *PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
4955typedef void (GLAD_API_PTR *PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
4956typedef void (GLAD_API_PTR *PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
4957typedef void (GLAD_API_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D * pScissors);
4958typedef void (GLAD_API_PTR *PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D * pScissors);
4959typedef void (GLAD_API_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
4960typedef void (GLAD_API_PTR *PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
4961typedef void (GLAD_API_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
4962typedef void (GLAD_API_PTR *PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
4963typedef void (GLAD_API_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
4964typedef void (GLAD_API_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport * pViewports);
4965typedef void (GLAD_API_PTR *PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport * pViewports);
4966typedef void (GLAD_API_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void * pData);
4967typedef void (GLAD_API_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent * pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier * pImageMemoryBarriers);
4968typedef void (GLAD_API_PTR *PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent * pEvents, const VkDependencyInfo * pDependencyInfos);
4969typedef void (GLAD_API_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
4970typedef void (GLAD_API_PTR *PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
4971typedef VkResult (GLAD_API_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkBuffer * pBuffer);
4972typedef VkResult (GLAD_API_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkBufferView * pView);
4973typedef VkResult (GLAD_API_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkCommandPool * pCommandPool);
4974typedef VkResult (GLAD_API_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo * pCreateInfos, const VkAllocationCallbacks * pAllocator, VkPipeline * pPipelines);
4975typedef VkResult (GLAD_API_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDebugReportCallbackEXT * pCallback);
4976typedef VkResult (GLAD_API_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDescriptorPool * pDescriptorPool);
4977typedef VkResult (GLAD_API_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDescriptorSetLayout * pSetLayout);
4978typedef VkResult (GLAD_API_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate);
4979typedef VkResult (GLAD_API_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDevice * pDevice);
4980typedef VkResult (GLAD_API_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkEvent * pEvent);
4981typedef VkResult (GLAD_API_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkFence * pFence);
4982typedef VkResult (GLAD_API_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkFramebuffer * pFramebuffer);
4983typedef VkResult (GLAD_API_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo * pCreateInfos, const VkAllocationCallbacks * pAllocator, VkPipeline * pPipelines);
4984typedef VkResult (GLAD_API_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkImage * pImage);
4985typedef VkResult (GLAD_API_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkImageView * pView);
4986typedef VkResult (GLAD_API_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkInstance * pInstance);
4987typedef VkResult (GLAD_API_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkPipelineCache * pPipelineCache);
4988typedef VkResult (GLAD_API_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkPipelineLayout * pPipelineLayout);
4989typedef VkResult (GLAD_API_PTR *PFN_vkCreatePrivateDataSlot)(VkDevice device, const VkPrivateDataSlotCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkPrivateDataSlot * pPrivateDataSlot);
4990typedef VkResult (GLAD_API_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkQueryPool * pQueryPool);
4991typedef VkResult (GLAD_API_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkRenderPass * pRenderPass);
4992typedef VkResult (GLAD_API_PTR *PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2 * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkRenderPass * pRenderPass);
4993typedef VkResult (GLAD_API_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSampler * pSampler);
4994typedef VkResult (GLAD_API_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSamplerYcbcrConversion * pYcbcrConversion);
4995typedef VkResult (GLAD_API_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSemaphore * pSemaphore);
4996typedef VkResult (GLAD_API_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkShaderModule * pShaderModule);
4997typedef VkResult (GLAD_API_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSwapchainKHR * pSwapchain);
4998typedef void (GLAD_API_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char * pLayerPrefix, const char * pMessage);
4999typedef void (GLAD_API_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks * pAllocator);
5000typedef void (GLAD_API_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks * pAllocator);
5001typedef void (GLAD_API_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks * pAllocator);
5002typedef void (GLAD_API_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks * pAllocator);
5003typedef void (GLAD_API_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks * pAllocator);
5004typedef void (GLAD_API_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks * pAllocator);
5005typedef void (GLAD_API_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks * pAllocator);
5006typedef void (GLAD_API_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks * pAllocator);
5007typedef void (GLAD_API_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks * pAllocator);
5008typedef void (GLAD_API_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks * pAllocator);
5009typedef void (GLAD_API_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks * pAllocator);
5010typedef void (GLAD_API_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks * pAllocator);
5011typedef void (GLAD_API_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks * pAllocator);
5013typedef void (GLAD_API_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks * pAllocator);
5014typedef void (GLAD_API_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks * pAllocator);
5015typedef void (GLAD_API_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks * pAllocator);
5016typedef void (GLAD_API_PTR *PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks * pAllocator);
5017typedef void (GLAD_API_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks * pAllocator);
5018typedef void (GLAD_API_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks * pAllocator);
5019typedef void (GLAD_API_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks * pAllocator);
5020typedef void (GLAD_API_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks * pAllocator);
5021typedef void (GLAD_API_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks * pAllocator);
5022typedef void (GLAD_API_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks * pAllocator);
5024typedef void (GLAD_API_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks * pAllocator);
5025typedef VkResult (GLAD_API_PTR *PFN_vkDeviceWaitIdle)(VkDevice device);
5026typedef VkResult (GLAD_API_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
5027typedef VkResult (GLAD_API_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char * pLayerName, uint32_t * pPropertyCount, VkExtensionProperties * pProperties);
5029typedef VkResult (GLAD_API_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char * pLayerName, uint32_t * pPropertyCount, VkExtensionProperties * pProperties);
5032typedef VkResult (GLAD_API_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t * pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties);
5033typedef VkResult (GLAD_API_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t * pPhysicalDeviceCount, VkPhysicalDevice * pPhysicalDevices);
5034typedef VkResult (GLAD_API_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange * pMemoryRanges);
5035typedef void (GLAD_API_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer * pCommandBuffers);
5036typedef VkResult (GLAD_API_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet * pDescriptorSets);
5037typedef void (GLAD_API_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks * pAllocator);
5039typedef void (GLAD_API_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements * pMemoryRequirements);
5044typedef void (GLAD_API_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags * pPeerMemoryFeatures);
5048typedef void (GLAD_API_PTR *PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements * pInfo, uint32_t * pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements);
5049typedef void (GLAD_API_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize * pCommittedMemoryInBytes);
5051typedef PFN_vkVoidFunction (GLAD_API_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char * pName);
5052typedef void (GLAD_API_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue * pQueue);
5053typedef void (GLAD_API_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 * pQueueInfo, VkQueue * pQueue);
5054typedef VkResult (GLAD_API_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
5055typedef VkResult (GLAD_API_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
5056typedef void (GLAD_API_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements * pMemoryRequirements);
5057typedef void (GLAD_API_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 * pInfo, VkMemoryRequirements2 * pMemoryRequirements);
5058typedef void (GLAD_API_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t * pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements * pSparseMemoryRequirements);
5059typedef void (GLAD_API_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 * pInfo, uint32_t * pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements);
5060typedef void (GLAD_API_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource * pSubresource, VkSubresourceLayout * pLayout);
5076typedef void (GLAD_API_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t * pQueueFamilyPropertyCount, VkQueueFamilyProperties * pQueueFamilyProperties);
5077typedef void (GLAD_API_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t * pQueueFamilyPropertyCount, VkQueueFamilyProperties2 * pQueueFamilyProperties);
5081typedef VkResult (GLAD_API_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t * pSurfaceFormatCount, VkSurfaceFormatKHR * pSurfaceFormats);
5083typedef VkResult (GLAD_API_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 * pSupported);
5085typedef VkResult (GLAD_API_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t * pDataSize, void * pData);
5086typedef void (GLAD_API_PTR *PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t * pData);
5087typedef VkResult (GLAD_API_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void * pData, VkDeviceSize stride, VkQueryResultFlags flags);
5088typedef void (GLAD_API_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D * pGranularity);
5089typedef VkResult (GLAD_API_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t * pValue);
5090typedef VkResult (GLAD_API_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t * pSwapchainImageCount, VkImage * pSwapchainImages);
5091typedef VkResult (GLAD_API_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange * pMemoryRanges);
5092typedef VkResult (GLAD_API_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void ** ppData);
5093typedef VkResult (GLAD_API_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache * pSrcCaches);
5094typedef VkResult (GLAD_API_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo * pBindInfo, VkFence fence);
5095typedef VkResult (GLAD_API_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR * pPresentInfo);
5096typedef VkResult (GLAD_API_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo * pSubmits, VkFence fence);
5097typedef VkResult (GLAD_API_PTR *PFN_vkQueueSubmit2)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 * pSubmits, VkFence fence);
5100typedef VkResult (GLAD_API_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
5101typedef VkResult (GLAD_API_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
5102typedef VkResult (GLAD_API_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
5103typedef VkResult (GLAD_API_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence * pFences);
5104typedef void (GLAD_API_PTR *PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
5105typedef VkResult (GLAD_API_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
5106typedef VkResult (GLAD_API_PTR *PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
5107typedef VkResult (GLAD_API_PTR *PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo * pSignalInfo);
5108typedef void (GLAD_API_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
5109typedef void (GLAD_API_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
5110typedef void (GLAD_API_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void * pData);
5111typedef void (GLAD_API_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet * pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet * pDescriptorCopies);
5112typedef VkResult (GLAD_API_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence * pFences, VkBool32 waitAll, uint64_t timeout);
5113typedef VkResult (GLAD_API_PTR *PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo * pWaitInfo, uint64_t timeout);
5114
5116#define vkAcquireNextImage2KHR glad_vkAcquireNextImage2KHR
5118#define vkAcquireNextImageKHR glad_vkAcquireNextImageKHR
5120#define vkAllocateCommandBuffers glad_vkAllocateCommandBuffers
5122#define vkAllocateDescriptorSets glad_vkAllocateDescriptorSets
5124#define vkAllocateMemory glad_vkAllocateMemory
5126#define vkBeginCommandBuffer glad_vkBeginCommandBuffer
5128#define vkBindBufferMemory glad_vkBindBufferMemory
5130#define vkBindBufferMemory2 glad_vkBindBufferMemory2
5132#define vkBindImageMemory glad_vkBindImageMemory
5134#define vkBindImageMemory2 glad_vkBindImageMemory2
5136#define vkCmdBeginQuery glad_vkCmdBeginQuery
5138#define vkCmdBeginRenderPass glad_vkCmdBeginRenderPass
5140#define vkCmdBeginRenderPass2 glad_vkCmdBeginRenderPass2
5142#define vkCmdBeginRendering glad_vkCmdBeginRendering
5144#define vkCmdBindDescriptorSets glad_vkCmdBindDescriptorSets
5146#define vkCmdBindIndexBuffer glad_vkCmdBindIndexBuffer
5148#define vkCmdBindPipeline glad_vkCmdBindPipeline
5150#define vkCmdBindVertexBuffers glad_vkCmdBindVertexBuffers
5152#define vkCmdBindVertexBuffers2 glad_vkCmdBindVertexBuffers2
5154#define vkCmdBlitImage glad_vkCmdBlitImage
5156#define vkCmdBlitImage2 glad_vkCmdBlitImage2
5158#define vkCmdClearAttachments glad_vkCmdClearAttachments
5160#define vkCmdClearColorImage glad_vkCmdClearColorImage
5162#define vkCmdClearDepthStencilImage glad_vkCmdClearDepthStencilImage
5164#define vkCmdCopyBuffer glad_vkCmdCopyBuffer
5166#define vkCmdCopyBuffer2 glad_vkCmdCopyBuffer2
5168#define vkCmdCopyBufferToImage glad_vkCmdCopyBufferToImage
5170#define vkCmdCopyBufferToImage2 glad_vkCmdCopyBufferToImage2
5172#define vkCmdCopyImage glad_vkCmdCopyImage
5174#define vkCmdCopyImage2 glad_vkCmdCopyImage2
5176#define vkCmdCopyImageToBuffer glad_vkCmdCopyImageToBuffer
5178#define vkCmdCopyImageToBuffer2 glad_vkCmdCopyImageToBuffer2
5180#define vkCmdCopyQueryPoolResults glad_vkCmdCopyQueryPoolResults
5182#define vkCmdDispatch glad_vkCmdDispatch
5184#define vkCmdDispatchBase glad_vkCmdDispatchBase
5186#define vkCmdDispatchIndirect glad_vkCmdDispatchIndirect
5188#define vkCmdDraw glad_vkCmdDraw
5190#define vkCmdDrawIndexed glad_vkCmdDrawIndexed
5192#define vkCmdDrawIndexedIndirect glad_vkCmdDrawIndexedIndirect
5194#define vkCmdDrawIndexedIndirectCount glad_vkCmdDrawIndexedIndirectCount
5196#define vkCmdDrawIndirect glad_vkCmdDrawIndirect
5198#define vkCmdDrawIndirectCount glad_vkCmdDrawIndirectCount
5200#define vkCmdEndQuery glad_vkCmdEndQuery
5202#define vkCmdEndRenderPass glad_vkCmdEndRenderPass
5204#define vkCmdEndRenderPass2 glad_vkCmdEndRenderPass2
5206#define vkCmdEndRendering glad_vkCmdEndRendering
5208#define vkCmdExecuteCommands glad_vkCmdExecuteCommands
5210#define vkCmdFillBuffer glad_vkCmdFillBuffer
5212#define vkCmdNextSubpass glad_vkCmdNextSubpass
5214#define vkCmdNextSubpass2 glad_vkCmdNextSubpass2
5216#define vkCmdPipelineBarrier glad_vkCmdPipelineBarrier
5218#define vkCmdPipelineBarrier2 glad_vkCmdPipelineBarrier2
5220#define vkCmdPushConstants glad_vkCmdPushConstants
5222#define vkCmdResetEvent glad_vkCmdResetEvent
5224#define vkCmdResetEvent2 glad_vkCmdResetEvent2
5226#define vkCmdResetQueryPool glad_vkCmdResetQueryPool
5228#define vkCmdResolveImage glad_vkCmdResolveImage
5230#define vkCmdResolveImage2 glad_vkCmdResolveImage2
5232#define vkCmdSetBlendConstants glad_vkCmdSetBlendConstants
5234#define vkCmdSetCullMode glad_vkCmdSetCullMode
5236#define vkCmdSetDepthBias glad_vkCmdSetDepthBias
5238#define vkCmdSetDepthBiasEnable glad_vkCmdSetDepthBiasEnable
5240#define vkCmdSetDepthBounds glad_vkCmdSetDepthBounds
5242#define vkCmdSetDepthBoundsTestEnable glad_vkCmdSetDepthBoundsTestEnable
5244#define vkCmdSetDepthCompareOp glad_vkCmdSetDepthCompareOp
5246#define vkCmdSetDepthTestEnable glad_vkCmdSetDepthTestEnable
5248#define vkCmdSetDepthWriteEnable glad_vkCmdSetDepthWriteEnable
5250#define vkCmdSetDeviceMask glad_vkCmdSetDeviceMask
5252#define vkCmdSetEvent glad_vkCmdSetEvent
5254#define vkCmdSetEvent2 glad_vkCmdSetEvent2
5256#define vkCmdSetFrontFace glad_vkCmdSetFrontFace
5258#define vkCmdSetLineWidth glad_vkCmdSetLineWidth
5260#define vkCmdSetPrimitiveRestartEnable glad_vkCmdSetPrimitiveRestartEnable
5262#define vkCmdSetPrimitiveTopology glad_vkCmdSetPrimitiveTopology
5264#define vkCmdSetRasterizerDiscardEnable glad_vkCmdSetRasterizerDiscardEnable
5266#define vkCmdSetScissor glad_vkCmdSetScissor
5268#define vkCmdSetScissorWithCount glad_vkCmdSetScissorWithCount
5270#define vkCmdSetStencilCompareMask glad_vkCmdSetStencilCompareMask
5272#define vkCmdSetStencilOp glad_vkCmdSetStencilOp
5274#define vkCmdSetStencilReference glad_vkCmdSetStencilReference
5276#define vkCmdSetStencilTestEnable glad_vkCmdSetStencilTestEnable
5278#define vkCmdSetStencilWriteMask glad_vkCmdSetStencilWriteMask
5280#define vkCmdSetViewport glad_vkCmdSetViewport
5282#define vkCmdSetViewportWithCount glad_vkCmdSetViewportWithCount
5284#define vkCmdUpdateBuffer glad_vkCmdUpdateBuffer
5286#define vkCmdWaitEvents glad_vkCmdWaitEvents
5288#define vkCmdWaitEvents2 glad_vkCmdWaitEvents2
5290#define vkCmdWriteTimestamp glad_vkCmdWriteTimestamp
5292#define vkCmdWriteTimestamp2 glad_vkCmdWriteTimestamp2
5294#define vkCreateBuffer glad_vkCreateBuffer
5296#define vkCreateBufferView glad_vkCreateBufferView
5298#define vkCreateCommandPool glad_vkCreateCommandPool
5300#define vkCreateComputePipelines glad_vkCreateComputePipelines
5302#define vkCreateDebugReportCallbackEXT glad_vkCreateDebugReportCallbackEXT
5304#define vkCreateDescriptorPool glad_vkCreateDescriptorPool
5306#define vkCreateDescriptorSetLayout glad_vkCreateDescriptorSetLayout
5308#define vkCreateDescriptorUpdateTemplate glad_vkCreateDescriptorUpdateTemplate
5310#define vkCreateDevice glad_vkCreateDevice
5312#define vkCreateEvent glad_vkCreateEvent
5314#define vkCreateFence glad_vkCreateFence
5316#define vkCreateFramebuffer glad_vkCreateFramebuffer
5318#define vkCreateGraphicsPipelines glad_vkCreateGraphicsPipelines
5320#define vkCreateImage glad_vkCreateImage
5322#define vkCreateImageView glad_vkCreateImageView
5324#define vkCreateInstance glad_vkCreateInstance
5326#define vkCreatePipelineCache glad_vkCreatePipelineCache
5328#define vkCreatePipelineLayout glad_vkCreatePipelineLayout
5330#define vkCreatePrivateDataSlot glad_vkCreatePrivateDataSlot
5332#define vkCreateQueryPool glad_vkCreateQueryPool
5334#define vkCreateRenderPass glad_vkCreateRenderPass
5336#define vkCreateRenderPass2 glad_vkCreateRenderPass2
5338#define vkCreateSampler glad_vkCreateSampler
5340#define vkCreateSamplerYcbcrConversion glad_vkCreateSamplerYcbcrConversion
5342#define vkCreateSemaphore glad_vkCreateSemaphore
5344#define vkCreateShaderModule glad_vkCreateShaderModule
5346#define vkCreateSwapchainKHR glad_vkCreateSwapchainKHR
5348#define vkDebugReportMessageEXT glad_vkDebugReportMessageEXT
5350#define vkDestroyBuffer glad_vkDestroyBuffer
5352#define vkDestroyBufferView glad_vkDestroyBufferView
5354#define vkDestroyCommandPool glad_vkDestroyCommandPool
5356#define vkDestroyDebugReportCallbackEXT glad_vkDestroyDebugReportCallbackEXT
5358#define vkDestroyDescriptorPool glad_vkDestroyDescriptorPool
5360#define vkDestroyDescriptorSetLayout glad_vkDestroyDescriptorSetLayout
5362#define vkDestroyDescriptorUpdateTemplate glad_vkDestroyDescriptorUpdateTemplate
5364#define vkDestroyDevice glad_vkDestroyDevice
5366#define vkDestroyEvent glad_vkDestroyEvent
5368#define vkDestroyFence glad_vkDestroyFence
5370#define vkDestroyFramebuffer glad_vkDestroyFramebuffer
5372#define vkDestroyImage glad_vkDestroyImage
5374#define vkDestroyImageView glad_vkDestroyImageView
5376#define vkDestroyInstance glad_vkDestroyInstance
5378#define vkDestroyPipeline glad_vkDestroyPipeline
5380#define vkDestroyPipelineCache glad_vkDestroyPipelineCache
5382#define vkDestroyPipelineLayout glad_vkDestroyPipelineLayout
5384#define vkDestroyPrivateDataSlot glad_vkDestroyPrivateDataSlot
5386#define vkDestroyQueryPool glad_vkDestroyQueryPool
5388#define vkDestroyRenderPass glad_vkDestroyRenderPass
5390#define vkDestroySampler glad_vkDestroySampler
5392#define vkDestroySamplerYcbcrConversion glad_vkDestroySamplerYcbcrConversion
5394#define vkDestroySemaphore glad_vkDestroySemaphore
5396#define vkDestroyShaderModule glad_vkDestroyShaderModule
5398#define vkDestroySurfaceKHR glad_vkDestroySurfaceKHR
5400#define vkDestroySwapchainKHR glad_vkDestroySwapchainKHR
5402#define vkDeviceWaitIdle glad_vkDeviceWaitIdle
5404#define vkEndCommandBuffer glad_vkEndCommandBuffer
5406#define vkEnumerateDeviceExtensionProperties glad_vkEnumerateDeviceExtensionProperties
5408#define vkEnumerateDeviceLayerProperties glad_vkEnumerateDeviceLayerProperties
5410#define vkEnumerateInstanceExtensionProperties glad_vkEnumerateInstanceExtensionProperties
5412#define vkEnumerateInstanceLayerProperties glad_vkEnumerateInstanceLayerProperties
5414#define vkEnumerateInstanceVersion glad_vkEnumerateInstanceVersion
5416#define vkEnumeratePhysicalDeviceGroups glad_vkEnumeratePhysicalDeviceGroups
5418#define vkEnumeratePhysicalDevices glad_vkEnumeratePhysicalDevices
5420#define vkFlushMappedMemoryRanges glad_vkFlushMappedMemoryRanges
5422#define vkFreeCommandBuffers glad_vkFreeCommandBuffers
5424#define vkFreeDescriptorSets glad_vkFreeDescriptorSets
5426#define vkFreeMemory glad_vkFreeMemory
5428#define vkGetBufferDeviceAddress glad_vkGetBufferDeviceAddress
5430#define vkGetBufferMemoryRequirements glad_vkGetBufferMemoryRequirements
5432#define vkGetBufferMemoryRequirements2 glad_vkGetBufferMemoryRequirements2
5434#define vkGetBufferOpaqueCaptureAddress glad_vkGetBufferOpaqueCaptureAddress
5436#define vkGetDescriptorSetLayoutSupport glad_vkGetDescriptorSetLayoutSupport
5438#define vkGetDeviceBufferMemoryRequirements glad_vkGetDeviceBufferMemoryRequirements
5440#define vkGetDeviceGroupPeerMemoryFeatures glad_vkGetDeviceGroupPeerMemoryFeatures
5442#define vkGetDeviceGroupPresentCapabilitiesKHR glad_vkGetDeviceGroupPresentCapabilitiesKHR
5444#define vkGetDeviceGroupSurfacePresentModesKHR glad_vkGetDeviceGroupSurfacePresentModesKHR
5446#define vkGetDeviceImageMemoryRequirements glad_vkGetDeviceImageMemoryRequirements
5448#define vkGetDeviceImageSparseMemoryRequirements glad_vkGetDeviceImageSparseMemoryRequirements
5450#define vkGetDeviceMemoryCommitment glad_vkGetDeviceMemoryCommitment
5452#define vkGetDeviceMemoryOpaqueCaptureAddress glad_vkGetDeviceMemoryOpaqueCaptureAddress
5454#define vkGetDeviceProcAddr glad_vkGetDeviceProcAddr
5456#define vkGetDeviceQueue glad_vkGetDeviceQueue
5458#define vkGetDeviceQueue2 glad_vkGetDeviceQueue2
5460#define vkGetEventStatus glad_vkGetEventStatus
5462#define vkGetFenceStatus glad_vkGetFenceStatus
5464#define vkGetImageMemoryRequirements glad_vkGetImageMemoryRequirements
5466#define vkGetImageMemoryRequirements2 glad_vkGetImageMemoryRequirements2
5468#define vkGetImageSparseMemoryRequirements glad_vkGetImageSparseMemoryRequirements
5470#define vkGetImageSparseMemoryRequirements2 glad_vkGetImageSparseMemoryRequirements2
5472#define vkGetImageSubresourceLayout glad_vkGetImageSubresourceLayout
5474#define vkGetInstanceProcAddr glad_vkGetInstanceProcAddr
5476#define vkGetPhysicalDeviceExternalBufferProperties glad_vkGetPhysicalDeviceExternalBufferProperties
5478#define vkGetPhysicalDeviceExternalFenceProperties glad_vkGetPhysicalDeviceExternalFenceProperties
5480#define vkGetPhysicalDeviceExternalSemaphoreProperties glad_vkGetPhysicalDeviceExternalSemaphoreProperties
5482#define vkGetPhysicalDeviceFeatures glad_vkGetPhysicalDeviceFeatures
5484#define vkGetPhysicalDeviceFeatures2 glad_vkGetPhysicalDeviceFeatures2
5486#define vkGetPhysicalDeviceFormatProperties glad_vkGetPhysicalDeviceFormatProperties
5488#define vkGetPhysicalDeviceFormatProperties2 glad_vkGetPhysicalDeviceFormatProperties2
5490#define vkGetPhysicalDeviceImageFormatProperties glad_vkGetPhysicalDeviceImageFormatProperties
5492#define vkGetPhysicalDeviceImageFormatProperties2 glad_vkGetPhysicalDeviceImageFormatProperties2
5494#define vkGetPhysicalDeviceMemoryProperties glad_vkGetPhysicalDeviceMemoryProperties
5496#define vkGetPhysicalDeviceMemoryProperties2 glad_vkGetPhysicalDeviceMemoryProperties2
5498#define vkGetPhysicalDevicePresentRectanglesKHR glad_vkGetPhysicalDevicePresentRectanglesKHR
5500#define vkGetPhysicalDeviceProperties glad_vkGetPhysicalDeviceProperties
5502#define vkGetPhysicalDeviceProperties2 glad_vkGetPhysicalDeviceProperties2
5504#define vkGetPhysicalDeviceQueueFamilyProperties glad_vkGetPhysicalDeviceQueueFamilyProperties
5506#define vkGetPhysicalDeviceQueueFamilyProperties2 glad_vkGetPhysicalDeviceQueueFamilyProperties2
5508#define vkGetPhysicalDeviceSparseImageFormatProperties glad_vkGetPhysicalDeviceSparseImageFormatProperties
5510#define vkGetPhysicalDeviceSparseImageFormatProperties2 glad_vkGetPhysicalDeviceSparseImageFormatProperties2
5512#define vkGetPhysicalDeviceSurfaceCapabilitiesKHR glad_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
5514#define vkGetPhysicalDeviceSurfaceFormatsKHR glad_vkGetPhysicalDeviceSurfaceFormatsKHR
5516#define vkGetPhysicalDeviceSurfacePresentModesKHR glad_vkGetPhysicalDeviceSurfacePresentModesKHR
5518#define vkGetPhysicalDeviceSurfaceSupportKHR glad_vkGetPhysicalDeviceSurfaceSupportKHR
5520#define vkGetPhysicalDeviceToolProperties glad_vkGetPhysicalDeviceToolProperties
5522#define vkGetPipelineCacheData glad_vkGetPipelineCacheData
5524#define vkGetPrivateData glad_vkGetPrivateData
5526#define vkGetQueryPoolResults glad_vkGetQueryPoolResults
5528#define vkGetRenderAreaGranularity glad_vkGetRenderAreaGranularity
5530#define vkGetSemaphoreCounterValue glad_vkGetSemaphoreCounterValue
5532#define vkGetSwapchainImagesKHR glad_vkGetSwapchainImagesKHR
5534#define vkInvalidateMappedMemoryRanges glad_vkInvalidateMappedMemoryRanges
5536#define vkMapMemory glad_vkMapMemory
5538#define vkMergePipelineCaches glad_vkMergePipelineCaches
5540#define vkQueueBindSparse glad_vkQueueBindSparse
5542#define vkQueuePresentKHR glad_vkQueuePresentKHR
5544#define vkQueueSubmit glad_vkQueueSubmit
5546#define vkQueueSubmit2 glad_vkQueueSubmit2
5548#define vkQueueWaitIdle glad_vkQueueWaitIdle
5550#define vkResetCommandBuffer glad_vkResetCommandBuffer
5552#define vkResetCommandPool glad_vkResetCommandPool
5554#define vkResetDescriptorPool glad_vkResetDescriptorPool
5556#define vkResetEvent glad_vkResetEvent
5558#define vkResetFences glad_vkResetFences
5560#define vkResetQueryPool glad_vkResetQueryPool
5562#define vkSetEvent glad_vkSetEvent
5564#define vkSetPrivateData glad_vkSetPrivateData
5566#define vkSignalSemaphore glad_vkSignalSemaphore
5568#define vkTrimCommandPool glad_vkTrimCommandPool
5570#define vkUnmapMemory glad_vkUnmapMemory
5572#define vkUpdateDescriptorSetWithTemplate glad_vkUpdateDescriptorSetWithTemplate
5574#define vkUpdateDescriptorSets glad_vkUpdateDescriptorSets
5576#define vkWaitForFences glad_vkWaitForFences
5578#define vkWaitSemaphores glad_vkWaitSemaphores
5579
5580
5581
5582
5583
5586
5587
5588
5589#ifdef __cplusplus
5590}
5591#endif
5592#endif
5593
5594/* Source */
5595#ifdef GLAD_VULKAN_IMPLEMENTATION
5596#include <stdio.h>
5597#include <stdlib.h>
5598#include <string.h>
5599
5600#ifndef GLAD_IMPL_UTIL_C_
5601#define GLAD_IMPL_UTIL_C_
5602
5603#ifdef _MSC_VER
5604#define GLAD_IMPL_UTIL_SSCANF sscanf_s
5605#else
5606#define GLAD_IMPL_UTIL_SSCANF sscanf
5607#endif
5608
5609#endif /* GLAD_IMPL_UTIL_C_ */
5610
5611#ifdef __cplusplus
5612extern "C" {
5613#endif
5614
5615
5616
5617int GLAD_VK_VERSION_1_0 = 0;
5618int GLAD_VK_VERSION_1_1 = 0;
5619int GLAD_VK_VERSION_1_2 = 0;
5620int GLAD_VK_VERSION_1_3 = 0;
5623int GLAD_VK_KHR_surface = 0;
5624int GLAD_VK_KHR_swapchain = 0;
5625
5626
5627
5860
5861
5862static void glad_vk_load_VK_VERSION_1_0( GLADuserptrloadfunc load, void* userptr) {
5863 if(!GLAD_VK_VERSION_1_0) return;
5864 glad_vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers) load(userptr, "vkAllocateCommandBuffers");
5865 glad_vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets) load(userptr, "vkAllocateDescriptorSets");
5866 glad_vkAllocateMemory = (PFN_vkAllocateMemory) load(userptr, "vkAllocateMemory");
5867 glad_vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer) load(userptr, "vkBeginCommandBuffer");
5868 glad_vkBindBufferMemory = (PFN_vkBindBufferMemory) load(userptr, "vkBindBufferMemory");
5869 glad_vkBindImageMemory = (PFN_vkBindImageMemory) load(userptr, "vkBindImageMemory");
5870 glad_vkCmdBeginQuery = (PFN_vkCmdBeginQuery) load(userptr, "vkCmdBeginQuery");
5871 glad_vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass) load(userptr, "vkCmdBeginRenderPass");
5872 glad_vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets) load(userptr, "vkCmdBindDescriptorSets");
5873 glad_vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer) load(userptr, "vkCmdBindIndexBuffer");
5874 glad_vkCmdBindPipeline = (PFN_vkCmdBindPipeline) load(userptr, "vkCmdBindPipeline");
5875 glad_vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers) load(userptr, "vkCmdBindVertexBuffers");
5876 glad_vkCmdBlitImage = (PFN_vkCmdBlitImage) load(userptr, "vkCmdBlitImage");
5877 glad_vkCmdClearAttachments = (PFN_vkCmdClearAttachments) load(userptr, "vkCmdClearAttachments");
5878 glad_vkCmdClearColorImage = (PFN_vkCmdClearColorImage) load(userptr, "vkCmdClearColorImage");
5879 glad_vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage) load(userptr, "vkCmdClearDepthStencilImage");
5880 glad_vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer) load(userptr, "vkCmdCopyBuffer");
5881 glad_vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage) load(userptr, "vkCmdCopyBufferToImage");
5882 glad_vkCmdCopyImage = (PFN_vkCmdCopyImage) load(userptr, "vkCmdCopyImage");
5883 glad_vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer) load(userptr, "vkCmdCopyImageToBuffer");
5884 glad_vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults) load(userptr, "vkCmdCopyQueryPoolResults");
5885 glad_vkCmdDispatch = (PFN_vkCmdDispatch) load(userptr, "vkCmdDispatch");
5886 glad_vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect) load(userptr, "vkCmdDispatchIndirect");
5887 glad_vkCmdDraw = (PFN_vkCmdDraw) load(userptr, "vkCmdDraw");
5888 glad_vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed) load(userptr, "vkCmdDrawIndexed");
5889 glad_vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect) load(userptr, "vkCmdDrawIndexedIndirect");
5890 glad_vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect) load(userptr, "vkCmdDrawIndirect");
5891 glad_vkCmdEndQuery = (PFN_vkCmdEndQuery) load(userptr, "vkCmdEndQuery");
5892 glad_vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass) load(userptr, "vkCmdEndRenderPass");
5893 glad_vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands) load(userptr, "vkCmdExecuteCommands");
5894 glad_vkCmdFillBuffer = (PFN_vkCmdFillBuffer) load(userptr, "vkCmdFillBuffer");
5895 glad_vkCmdNextSubpass = (PFN_vkCmdNextSubpass) load(userptr, "vkCmdNextSubpass");
5896 glad_vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier) load(userptr, "vkCmdPipelineBarrier");
5897 glad_vkCmdPushConstants = (PFN_vkCmdPushConstants) load(userptr, "vkCmdPushConstants");
5898 glad_vkCmdResetEvent = (PFN_vkCmdResetEvent) load(userptr, "vkCmdResetEvent");
5899 glad_vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool) load(userptr, "vkCmdResetQueryPool");
5900 glad_vkCmdResolveImage = (PFN_vkCmdResolveImage) load(userptr, "vkCmdResolveImage");
5901 glad_vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants) load(userptr, "vkCmdSetBlendConstants");
5902 glad_vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias) load(userptr, "vkCmdSetDepthBias");
5903 glad_vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds) load(userptr, "vkCmdSetDepthBounds");
5904 glad_vkCmdSetEvent = (PFN_vkCmdSetEvent) load(userptr, "vkCmdSetEvent");
5905 glad_vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth) load(userptr, "vkCmdSetLineWidth");
5906 glad_vkCmdSetScissor = (PFN_vkCmdSetScissor) load(userptr, "vkCmdSetScissor");
5907 glad_vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask) load(userptr, "vkCmdSetStencilCompareMask");
5908 glad_vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference) load(userptr, "vkCmdSetStencilReference");
5909 glad_vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask) load(userptr, "vkCmdSetStencilWriteMask");
5910 glad_vkCmdSetViewport = (PFN_vkCmdSetViewport) load(userptr, "vkCmdSetViewport");
5911 glad_vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer) load(userptr, "vkCmdUpdateBuffer");
5912 glad_vkCmdWaitEvents = (PFN_vkCmdWaitEvents) load(userptr, "vkCmdWaitEvents");
5913 glad_vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp) load(userptr, "vkCmdWriteTimestamp");
5914 glad_vkCreateBuffer = (PFN_vkCreateBuffer) load(userptr, "vkCreateBuffer");
5915 glad_vkCreateBufferView = (PFN_vkCreateBufferView) load(userptr, "vkCreateBufferView");
5916 glad_vkCreateCommandPool = (PFN_vkCreateCommandPool) load(userptr, "vkCreateCommandPool");
5917 glad_vkCreateComputePipelines = (PFN_vkCreateComputePipelines) load(userptr, "vkCreateComputePipelines");
5918 glad_vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool) load(userptr, "vkCreateDescriptorPool");
5919 glad_vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout) load(userptr, "vkCreateDescriptorSetLayout");
5920 glad_vkCreateDevice = (PFN_vkCreateDevice) load(userptr, "vkCreateDevice");
5921 glad_vkCreateEvent = (PFN_vkCreateEvent) load(userptr, "vkCreateEvent");
5922 glad_vkCreateFence = (PFN_vkCreateFence) load(userptr, "vkCreateFence");
5923 glad_vkCreateFramebuffer = (PFN_vkCreateFramebuffer) load(userptr, "vkCreateFramebuffer");
5924 glad_vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines) load(userptr, "vkCreateGraphicsPipelines");
5925 glad_vkCreateImage = (PFN_vkCreateImage) load(userptr, "vkCreateImage");
5926 glad_vkCreateImageView = (PFN_vkCreateImageView) load(userptr, "vkCreateImageView");
5927 glad_vkCreateInstance = (PFN_vkCreateInstance) load(userptr, "vkCreateInstance");
5928 glad_vkCreatePipelineCache = (PFN_vkCreatePipelineCache) load(userptr, "vkCreatePipelineCache");
5929 glad_vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout) load(userptr, "vkCreatePipelineLayout");
5930 glad_vkCreateQueryPool = (PFN_vkCreateQueryPool) load(userptr, "vkCreateQueryPool");
5931 glad_vkCreateRenderPass = (PFN_vkCreateRenderPass) load(userptr, "vkCreateRenderPass");
5932 glad_vkCreateSampler = (PFN_vkCreateSampler) load(userptr, "vkCreateSampler");
5933 glad_vkCreateSemaphore = (PFN_vkCreateSemaphore) load(userptr, "vkCreateSemaphore");
5934 glad_vkCreateShaderModule = (PFN_vkCreateShaderModule) load(userptr, "vkCreateShaderModule");
5935 glad_vkDestroyBuffer = (PFN_vkDestroyBuffer) load(userptr, "vkDestroyBuffer");
5936 glad_vkDestroyBufferView = (PFN_vkDestroyBufferView) load(userptr, "vkDestroyBufferView");
5937 glad_vkDestroyCommandPool = (PFN_vkDestroyCommandPool) load(userptr, "vkDestroyCommandPool");
5938 glad_vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool) load(userptr, "vkDestroyDescriptorPool");
5939 glad_vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout) load(userptr, "vkDestroyDescriptorSetLayout");
5940 glad_vkDestroyDevice = (PFN_vkDestroyDevice) load(userptr, "vkDestroyDevice");
5941 glad_vkDestroyEvent = (PFN_vkDestroyEvent) load(userptr, "vkDestroyEvent");
5942 glad_vkDestroyFence = (PFN_vkDestroyFence) load(userptr, "vkDestroyFence");
5943 glad_vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer) load(userptr, "vkDestroyFramebuffer");
5944 glad_vkDestroyImage = (PFN_vkDestroyImage) load(userptr, "vkDestroyImage");
5945 glad_vkDestroyImageView = (PFN_vkDestroyImageView) load(userptr, "vkDestroyImageView");
5946 glad_vkDestroyInstance = (PFN_vkDestroyInstance) load(userptr, "vkDestroyInstance");
5947 glad_vkDestroyPipeline = (PFN_vkDestroyPipeline) load(userptr, "vkDestroyPipeline");
5948 glad_vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache) load(userptr, "vkDestroyPipelineCache");
5949 glad_vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout) load(userptr, "vkDestroyPipelineLayout");
5950 glad_vkDestroyQueryPool = (PFN_vkDestroyQueryPool) load(userptr, "vkDestroyQueryPool");
5951 glad_vkDestroyRenderPass = (PFN_vkDestroyRenderPass) load(userptr, "vkDestroyRenderPass");
5952 glad_vkDestroySampler = (PFN_vkDestroySampler) load(userptr, "vkDestroySampler");
5953 glad_vkDestroySemaphore = (PFN_vkDestroySemaphore) load(userptr, "vkDestroySemaphore");
5954 glad_vkDestroyShaderModule = (PFN_vkDestroyShaderModule) load(userptr, "vkDestroyShaderModule");
5955 glad_vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle) load(userptr, "vkDeviceWaitIdle");
5956 glad_vkEndCommandBuffer = (PFN_vkEndCommandBuffer) load(userptr, "vkEndCommandBuffer");
5957 glad_vkEnumerateDeviceExtensionProperties = (PFN_vkEnumerateDeviceExtensionProperties) load(userptr, "vkEnumerateDeviceExtensionProperties");
5958 glad_vkEnumerateDeviceLayerProperties = (PFN_vkEnumerateDeviceLayerProperties) load(userptr, "vkEnumerateDeviceLayerProperties");
5959 glad_vkEnumerateInstanceExtensionProperties = (PFN_vkEnumerateInstanceExtensionProperties) load(userptr, "vkEnumerateInstanceExtensionProperties");
5960 glad_vkEnumerateInstanceLayerProperties = (PFN_vkEnumerateInstanceLayerProperties) load(userptr, "vkEnumerateInstanceLayerProperties");
5961 glad_vkEnumeratePhysicalDevices = (PFN_vkEnumeratePhysicalDevices) load(userptr, "vkEnumeratePhysicalDevices");
5962 glad_vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges) load(userptr, "vkFlushMappedMemoryRanges");
5963 glad_vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers) load(userptr, "vkFreeCommandBuffers");
5964 glad_vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets) load(userptr, "vkFreeDescriptorSets");
5965 glad_vkFreeMemory = (PFN_vkFreeMemory) load(userptr, "vkFreeMemory");
5966 glad_vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements) load(userptr, "vkGetBufferMemoryRequirements");
5967 glad_vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment) load(userptr, "vkGetDeviceMemoryCommitment");
5968 glad_vkGetDeviceProcAddr = (PFN_vkGetDeviceProcAddr) load(userptr, "vkGetDeviceProcAddr");
5969 glad_vkGetDeviceQueue = (PFN_vkGetDeviceQueue) load(userptr, "vkGetDeviceQueue");
5970 glad_vkGetEventStatus = (PFN_vkGetEventStatus) load(userptr, "vkGetEventStatus");
5971 glad_vkGetFenceStatus = (PFN_vkGetFenceStatus) load(userptr, "vkGetFenceStatus");
5972 glad_vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements) load(userptr, "vkGetImageMemoryRequirements");
5973 glad_vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements) load(userptr, "vkGetImageSparseMemoryRequirements");
5974 glad_vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout) load(userptr, "vkGetImageSubresourceLayout");
5975 glad_vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr) load(userptr, "vkGetInstanceProcAddr");
5976 glad_vkGetPhysicalDeviceFeatures = (PFN_vkGetPhysicalDeviceFeatures) load(userptr, "vkGetPhysicalDeviceFeatures");
5977 glad_vkGetPhysicalDeviceFormatProperties = (PFN_vkGetPhysicalDeviceFormatProperties) load(userptr, "vkGetPhysicalDeviceFormatProperties");
5978 glad_vkGetPhysicalDeviceImageFormatProperties = (PFN_vkGetPhysicalDeviceImageFormatProperties) load(userptr, "vkGetPhysicalDeviceImageFormatProperties");
5979 glad_vkGetPhysicalDeviceMemoryProperties = (PFN_vkGetPhysicalDeviceMemoryProperties) load(userptr, "vkGetPhysicalDeviceMemoryProperties");
5980 glad_vkGetPhysicalDeviceProperties = (PFN_vkGetPhysicalDeviceProperties) load(userptr, "vkGetPhysicalDeviceProperties");
5981 glad_vkGetPhysicalDeviceQueueFamilyProperties = (PFN_vkGetPhysicalDeviceQueueFamilyProperties) load(userptr, "vkGetPhysicalDeviceQueueFamilyProperties");
5982 glad_vkGetPhysicalDeviceSparseImageFormatProperties = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties) load(userptr, "vkGetPhysicalDeviceSparseImageFormatProperties");
5983 glad_vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData) load(userptr, "vkGetPipelineCacheData");
5984 glad_vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults) load(userptr, "vkGetQueryPoolResults");
5985 glad_vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity) load(userptr, "vkGetRenderAreaGranularity");
5986 glad_vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges) load(userptr, "vkInvalidateMappedMemoryRanges");
5987 glad_vkMapMemory = (PFN_vkMapMemory) load(userptr, "vkMapMemory");
5988 glad_vkMergePipelineCaches = (PFN_vkMergePipelineCaches) load(userptr, "vkMergePipelineCaches");
5989 glad_vkQueueBindSparse = (PFN_vkQueueBindSparse) load(userptr, "vkQueueBindSparse");
5990 glad_vkQueueSubmit = (PFN_vkQueueSubmit) load(userptr, "vkQueueSubmit");
5991 glad_vkQueueWaitIdle = (PFN_vkQueueWaitIdle) load(userptr, "vkQueueWaitIdle");
5992 glad_vkResetCommandBuffer = (PFN_vkResetCommandBuffer) load(userptr, "vkResetCommandBuffer");
5993 glad_vkResetCommandPool = (PFN_vkResetCommandPool) load(userptr, "vkResetCommandPool");
5994 glad_vkResetDescriptorPool = (PFN_vkResetDescriptorPool) load(userptr, "vkResetDescriptorPool");
5995 glad_vkResetEvent = (PFN_vkResetEvent) load(userptr, "vkResetEvent");
5996 glad_vkResetFences = (PFN_vkResetFences) load(userptr, "vkResetFences");
5997 glad_vkSetEvent = (PFN_vkSetEvent) load(userptr, "vkSetEvent");
5998 glad_vkUnmapMemory = (PFN_vkUnmapMemory) load(userptr, "vkUnmapMemory");
5999 glad_vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets) load(userptr, "vkUpdateDescriptorSets");
6000 glad_vkWaitForFences = (PFN_vkWaitForFences) load(userptr, "vkWaitForFences");
6001}
6002static void glad_vk_load_VK_VERSION_1_1( GLADuserptrloadfunc load, void* userptr) {
6003 if(!GLAD_VK_VERSION_1_1) return;
6004 glad_vkBindBufferMemory2 = (PFN_vkBindBufferMemory2) load(userptr, "vkBindBufferMemory2");
6005 glad_vkBindImageMemory2 = (PFN_vkBindImageMemory2) load(userptr, "vkBindImageMemory2");
6006 glad_vkCmdDispatchBase = (PFN_vkCmdDispatchBase) load(userptr, "vkCmdDispatchBase");
6007 glad_vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask) load(userptr, "vkCmdSetDeviceMask");
6008 glad_vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate) load(userptr, "vkCreateDescriptorUpdateTemplate");
6009 glad_vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion) load(userptr, "vkCreateSamplerYcbcrConversion");
6010 glad_vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate) load(userptr, "vkDestroyDescriptorUpdateTemplate");
6011 glad_vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion) load(userptr, "vkDestroySamplerYcbcrConversion");
6012 glad_vkEnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion) load(userptr, "vkEnumerateInstanceVersion");
6013 glad_vkEnumeratePhysicalDeviceGroups = (PFN_vkEnumeratePhysicalDeviceGroups) load(userptr, "vkEnumeratePhysicalDeviceGroups");
6014 glad_vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2) load(userptr, "vkGetBufferMemoryRequirements2");
6015 glad_vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport) load(userptr, "vkGetDescriptorSetLayoutSupport");
6016 glad_vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures) load(userptr, "vkGetDeviceGroupPeerMemoryFeatures");
6017 glad_vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2) load(userptr, "vkGetDeviceQueue2");
6018 glad_vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2) load(userptr, "vkGetImageMemoryRequirements2");
6019 glad_vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2) load(userptr, "vkGetImageSparseMemoryRequirements2");
6020 glad_vkGetPhysicalDeviceExternalBufferProperties = (PFN_vkGetPhysicalDeviceExternalBufferProperties) load(userptr, "vkGetPhysicalDeviceExternalBufferProperties");
6021 glad_vkGetPhysicalDeviceExternalFenceProperties = (PFN_vkGetPhysicalDeviceExternalFenceProperties) load(userptr, "vkGetPhysicalDeviceExternalFenceProperties");
6022 glad_vkGetPhysicalDeviceExternalSemaphoreProperties = (PFN_vkGetPhysicalDeviceExternalSemaphoreProperties) load(userptr, "vkGetPhysicalDeviceExternalSemaphoreProperties");
6023 glad_vkGetPhysicalDeviceFeatures2 = (PFN_vkGetPhysicalDeviceFeatures2) load(userptr, "vkGetPhysicalDeviceFeatures2");
6024 glad_vkGetPhysicalDeviceFormatProperties2 = (PFN_vkGetPhysicalDeviceFormatProperties2) load(userptr, "vkGetPhysicalDeviceFormatProperties2");
6025 glad_vkGetPhysicalDeviceImageFormatProperties2 = (PFN_vkGetPhysicalDeviceImageFormatProperties2) load(userptr, "vkGetPhysicalDeviceImageFormatProperties2");
6026 glad_vkGetPhysicalDeviceMemoryProperties2 = (PFN_vkGetPhysicalDeviceMemoryProperties2) load(userptr, "vkGetPhysicalDeviceMemoryProperties2");
6027 glad_vkGetPhysicalDeviceProperties2 = (PFN_vkGetPhysicalDeviceProperties2) load(userptr, "vkGetPhysicalDeviceProperties2");
6028 glad_vkGetPhysicalDeviceQueueFamilyProperties2 = (PFN_vkGetPhysicalDeviceQueueFamilyProperties2) load(userptr, "vkGetPhysicalDeviceQueueFamilyProperties2");
6029 glad_vkGetPhysicalDeviceSparseImageFormatProperties2 = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties2) load(userptr, "vkGetPhysicalDeviceSparseImageFormatProperties2");
6030 glad_vkTrimCommandPool = (PFN_vkTrimCommandPool) load(userptr, "vkTrimCommandPool");
6031 glad_vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate) load(userptr, "vkUpdateDescriptorSetWithTemplate");
6032}
6033static void glad_vk_load_VK_VERSION_1_2( GLADuserptrloadfunc load, void* userptr) {
6034 if(!GLAD_VK_VERSION_1_2) return;
6035 glad_vkCmdBeginRenderPass2 = (PFN_vkCmdBeginRenderPass2) load(userptr, "vkCmdBeginRenderPass2");
6036 glad_vkCmdDrawIndexedIndirectCount = (PFN_vkCmdDrawIndexedIndirectCount) load(userptr, "vkCmdDrawIndexedIndirectCount");
6037 glad_vkCmdDrawIndirectCount = (PFN_vkCmdDrawIndirectCount) load(userptr, "vkCmdDrawIndirectCount");
6038 glad_vkCmdEndRenderPass2 = (PFN_vkCmdEndRenderPass2) load(userptr, "vkCmdEndRenderPass2");
6039 glad_vkCmdNextSubpass2 = (PFN_vkCmdNextSubpass2) load(userptr, "vkCmdNextSubpass2");
6040 glad_vkCreateRenderPass2 = (PFN_vkCreateRenderPass2) load(userptr, "vkCreateRenderPass2");
6041 glad_vkGetBufferDeviceAddress = (PFN_vkGetBufferDeviceAddress) load(userptr, "vkGetBufferDeviceAddress");
6042 glad_vkGetBufferOpaqueCaptureAddress = (PFN_vkGetBufferOpaqueCaptureAddress) load(userptr, "vkGetBufferOpaqueCaptureAddress");
6043 glad_vkGetDeviceMemoryOpaqueCaptureAddress = (PFN_vkGetDeviceMemoryOpaqueCaptureAddress) load(userptr, "vkGetDeviceMemoryOpaqueCaptureAddress");
6044 glad_vkGetSemaphoreCounterValue = (PFN_vkGetSemaphoreCounterValue) load(userptr, "vkGetSemaphoreCounterValue");
6045 glad_vkResetQueryPool = (PFN_vkResetQueryPool) load(userptr, "vkResetQueryPool");
6046 glad_vkSignalSemaphore = (PFN_vkSignalSemaphore) load(userptr, "vkSignalSemaphore");
6047 glad_vkWaitSemaphores = (PFN_vkWaitSemaphores) load(userptr, "vkWaitSemaphores");
6048}
6049static void glad_vk_load_VK_VERSION_1_3( GLADuserptrloadfunc load, void* userptr) {
6050 if(!GLAD_VK_VERSION_1_3) return;
6051 glad_vkCmdBeginRendering = (PFN_vkCmdBeginRendering) load(userptr, "vkCmdBeginRendering");
6052 glad_vkCmdBindVertexBuffers2 = (PFN_vkCmdBindVertexBuffers2) load(userptr, "vkCmdBindVertexBuffers2");
6053 glad_vkCmdBlitImage2 = (PFN_vkCmdBlitImage2) load(userptr, "vkCmdBlitImage2");
6054 glad_vkCmdCopyBuffer2 = (PFN_vkCmdCopyBuffer2) load(userptr, "vkCmdCopyBuffer2");
6055 glad_vkCmdCopyBufferToImage2 = (PFN_vkCmdCopyBufferToImage2) load(userptr, "vkCmdCopyBufferToImage2");
6056 glad_vkCmdCopyImage2 = (PFN_vkCmdCopyImage2) load(userptr, "vkCmdCopyImage2");
6057 glad_vkCmdCopyImageToBuffer2 = (PFN_vkCmdCopyImageToBuffer2) load(userptr, "vkCmdCopyImageToBuffer2");
6058 glad_vkCmdEndRendering = (PFN_vkCmdEndRendering) load(userptr, "vkCmdEndRendering");
6059 glad_vkCmdPipelineBarrier2 = (PFN_vkCmdPipelineBarrier2) load(userptr, "vkCmdPipelineBarrier2");
6060 glad_vkCmdResetEvent2 = (PFN_vkCmdResetEvent2) load(userptr, "vkCmdResetEvent2");
6061 glad_vkCmdResolveImage2 = (PFN_vkCmdResolveImage2) load(userptr, "vkCmdResolveImage2");
6062 glad_vkCmdSetCullMode = (PFN_vkCmdSetCullMode) load(userptr, "vkCmdSetCullMode");
6063 glad_vkCmdSetDepthBiasEnable = (PFN_vkCmdSetDepthBiasEnable) load(userptr, "vkCmdSetDepthBiasEnable");
6064 glad_vkCmdSetDepthBoundsTestEnable = (PFN_vkCmdSetDepthBoundsTestEnable) load(userptr, "vkCmdSetDepthBoundsTestEnable");
6065 glad_vkCmdSetDepthCompareOp = (PFN_vkCmdSetDepthCompareOp) load(userptr, "vkCmdSetDepthCompareOp");
6066 glad_vkCmdSetDepthTestEnable = (PFN_vkCmdSetDepthTestEnable) load(userptr, "vkCmdSetDepthTestEnable");
6067 glad_vkCmdSetDepthWriteEnable = (PFN_vkCmdSetDepthWriteEnable) load(userptr, "vkCmdSetDepthWriteEnable");
6068 glad_vkCmdSetEvent2 = (PFN_vkCmdSetEvent2) load(userptr, "vkCmdSetEvent2");
6069 glad_vkCmdSetFrontFace = (PFN_vkCmdSetFrontFace) load(userptr, "vkCmdSetFrontFace");
6070 glad_vkCmdSetPrimitiveRestartEnable = (PFN_vkCmdSetPrimitiveRestartEnable) load(userptr, "vkCmdSetPrimitiveRestartEnable");
6071 glad_vkCmdSetPrimitiveTopology = (PFN_vkCmdSetPrimitiveTopology) load(userptr, "vkCmdSetPrimitiveTopology");
6072 glad_vkCmdSetRasterizerDiscardEnable = (PFN_vkCmdSetRasterizerDiscardEnable) load(userptr, "vkCmdSetRasterizerDiscardEnable");
6073 glad_vkCmdSetScissorWithCount = (PFN_vkCmdSetScissorWithCount) load(userptr, "vkCmdSetScissorWithCount");
6074 glad_vkCmdSetStencilOp = (PFN_vkCmdSetStencilOp) load(userptr, "vkCmdSetStencilOp");
6075 glad_vkCmdSetStencilTestEnable = (PFN_vkCmdSetStencilTestEnable) load(userptr, "vkCmdSetStencilTestEnable");
6076 glad_vkCmdSetViewportWithCount = (PFN_vkCmdSetViewportWithCount) load(userptr, "vkCmdSetViewportWithCount");
6077 glad_vkCmdWaitEvents2 = (PFN_vkCmdWaitEvents2) load(userptr, "vkCmdWaitEvents2");
6078 glad_vkCmdWriteTimestamp2 = (PFN_vkCmdWriteTimestamp2) load(userptr, "vkCmdWriteTimestamp2");
6079 glad_vkCreatePrivateDataSlot = (PFN_vkCreatePrivateDataSlot) load(userptr, "vkCreatePrivateDataSlot");
6080 glad_vkDestroyPrivateDataSlot = (PFN_vkDestroyPrivateDataSlot) load(userptr, "vkDestroyPrivateDataSlot");
6081 glad_vkGetDeviceBufferMemoryRequirements = (PFN_vkGetDeviceBufferMemoryRequirements) load(userptr, "vkGetDeviceBufferMemoryRequirements");
6082 glad_vkGetDeviceImageMemoryRequirements = (PFN_vkGetDeviceImageMemoryRequirements) load(userptr, "vkGetDeviceImageMemoryRequirements");
6083 glad_vkGetDeviceImageSparseMemoryRequirements = (PFN_vkGetDeviceImageSparseMemoryRequirements) load(userptr, "vkGetDeviceImageSparseMemoryRequirements");
6084 glad_vkGetPhysicalDeviceToolProperties = (PFN_vkGetPhysicalDeviceToolProperties) load(userptr, "vkGetPhysicalDeviceToolProperties");
6085 glad_vkGetPrivateData = (PFN_vkGetPrivateData) load(userptr, "vkGetPrivateData");
6086 glad_vkQueueSubmit2 = (PFN_vkQueueSubmit2) load(userptr, "vkQueueSubmit2");
6087 glad_vkSetPrivateData = (PFN_vkSetPrivateData) load(userptr, "vkSetPrivateData");
6088}
6089static void glad_vk_load_VK_EXT_debug_report( GLADuserptrloadfunc load, void* userptr) {
6090 if(!GLAD_VK_EXT_debug_report) return;
6091 glad_vkCreateDebugReportCallbackEXT = (PFN_vkCreateDebugReportCallbackEXT) load(userptr, "vkCreateDebugReportCallbackEXT");
6092 glad_vkDebugReportMessageEXT = (PFN_vkDebugReportMessageEXT) load(userptr, "vkDebugReportMessageEXT");
6093 glad_vkDestroyDebugReportCallbackEXT = (PFN_vkDestroyDebugReportCallbackEXT) load(userptr, "vkDestroyDebugReportCallbackEXT");
6094}
6095static void glad_vk_load_VK_KHR_surface( GLADuserptrloadfunc load, void* userptr) {
6096 if(!GLAD_VK_KHR_surface) return;
6097 glad_vkDestroySurfaceKHR = (PFN_vkDestroySurfaceKHR) load(userptr, "vkDestroySurfaceKHR");
6098 glad_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = (PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR) load(userptr, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR");
6099 glad_vkGetPhysicalDeviceSurfaceFormatsKHR = (PFN_vkGetPhysicalDeviceSurfaceFormatsKHR) load(userptr, "vkGetPhysicalDeviceSurfaceFormatsKHR");
6100 glad_vkGetPhysicalDeviceSurfacePresentModesKHR = (PFN_vkGetPhysicalDeviceSurfacePresentModesKHR) load(userptr, "vkGetPhysicalDeviceSurfacePresentModesKHR");
6101 glad_vkGetPhysicalDeviceSurfaceSupportKHR = (PFN_vkGetPhysicalDeviceSurfaceSupportKHR) load(userptr, "vkGetPhysicalDeviceSurfaceSupportKHR");
6102}
6103static void glad_vk_load_VK_KHR_swapchain( GLADuserptrloadfunc load, void* userptr) {
6104 if(!GLAD_VK_KHR_swapchain) return;
6105 glad_vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR) load(userptr, "vkAcquireNextImage2KHR");
6106 glad_vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR) load(userptr, "vkAcquireNextImageKHR");
6107 glad_vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR) load(userptr, "vkCreateSwapchainKHR");
6108 glad_vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR) load(userptr, "vkDestroySwapchainKHR");
6109 glad_vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR) load(userptr, "vkGetDeviceGroupPresentCapabilitiesKHR");
6110 glad_vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR) load(userptr, "vkGetDeviceGroupSurfacePresentModesKHR");
6111 glad_vkGetPhysicalDevicePresentRectanglesKHR = (PFN_vkGetPhysicalDevicePresentRectanglesKHR) load(userptr, "vkGetPhysicalDevicePresentRectanglesKHR");
6112 glad_vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR) load(userptr, "vkGetSwapchainImagesKHR");
6113 glad_vkQueuePresentKHR = (PFN_vkQueuePresentKHR) load(userptr, "vkQueuePresentKHR");
6114}
6115
6116
6117
6118static int glad_vk_get_extensions( VkPhysicalDevice physical_device, uint32_t *out_extension_count, char ***out_extensions) {
6119 uint32_t i;
6120 uint32_t instance_extension_count = 0;
6121 uint32_t device_extension_count = 0;
6122 uint32_t max_extension_count = 0;
6123 uint32_t total_extension_count = 0;
6124 char **extensions = NULL;
6125 VkExtensionProperties *ext_properties = NULL;
6126 VkResult result;
6127
6129 return 0;
6130 }
6131
6132 result = glad_vkEnumerateInstanceExtensionProperties(NULL, &instance_extension_count, NULL);
6133 if (result != VK_SUCCESS) {
6134 return 0;
6135 }
6136
6137 if (physical_device != NULL) {
6138 result = glad_vkEnumerateDeviceExtensionProperties(physical_device, NULL, &device_extension_count, NULL);
6139 if (result != VK_SUCCESS) {
6140 return 0;
6141 }
6142 }
6143
6144 total_extension_count = instance_extension_count + device_extension_count;
6145 if (total_extension_count <= 0) {
6146 return 0;
6147 }
6148
6149 max_extension_count = instance_extension_count > device_extension_count
6150 ? instance_extension_count : device_extension_count;
6151
6152 ext_properties = (VkExtensionProperties*) malloc(max_extension_count * sizeof(VkExtensionProperties));
6153 if (ext_properties == NULL) {
6154 goto glad_vk_get_extensions_error;
6155 }
6156
6157 result = glad_vkEnumerateInstanceExtensionProperties(NULL, &instance_extension_count, ext_properties);
6158 if (result != VK_SUCCESS) {
6159 goto glad_vk_get_extensions_error;
6160 }
6161
6162 extensions = (char**) calloc(total_extension_count, sizeof(char*));
6163 if (extensions == NULL) {
6164 goto glad_vk_get_extensions_error;
6165 }
6166
6167 for (i = 0; i < instance_extension_count; ++i) {
6168 VkExtensionProperties ext = ext_properties[i];
6169
6170 size_t extension_name_length = strlen(ext.extensionName) + 1;
6171 extensions[i] = (char*) malloc(extension_name_length * sizeof(char));
6172 if (extensions[i] == NULL) {
6173 goto glad_vk_get_extensions_error;
6174 }
6175 memcpy(extensions[i], ext.extensionName, extension_name_length * sizeof(char));
6176 }
6177
6178 if (physical_device != NULL) {
6179 result = glad_vkEnumerateDeviceExtensionProperties(physical_device, NULL, &device_extension_count, ext_properties);
6180 if (result != VK_SUCCESS) {
6181 goto glad_vk_get_extensions_error;
6182 }
6183
6184 for (i = 0; i < device_extension_count; ++i) {
6185 VkExtensionProperties ext = ext_properties[i];
6186
6187 size_t extension_name_length = strlen(ext.extensionName) + 1;
6188 extensions[instance_extension_count + i] = (char*) malloc(extension_name_length * sizeof(char));
6189 if (extensions[instance_extension_count + i] == NULL) {
6190 goto glad_vk_get_extensions_error;
6191 }
6192 memcpy(extensions[instance_extension_count + i], ext.extensionName, extension_name_length * sizeof(char));
6193 }
6194 }
6195
6196 free((void*) ext_properties);
6197
6198 *out_extension_count = total_extension_count;
6199 *out_extensions = extensions;
6200
6201 return 1;
6202
6203glad_vk_get_extensions_error:
6204 free((void*) ext_properties);
6205 if (extensions != NULL) {
6206 for (i = 0; i < total_extension_count; ++i) {
6207 free((void*) extensions[i]);
6208 }
6209 free(extensions);
6210 }
6211 return 0;
6212}
6213
6214static void glad_vk_free_extensions(uint32_t extension_count, char **extensions) {
6215 uint32_t i;
6216
6217 for(i = 0; i < extension_count ; ++i) {
6218 free((void*) (extensions[i]));
6219 }
6220
6221 free((void*) extensions);
6222}
6223
6224static int glad_vk_has_extension(const char *name, uint32_t extension_count, char **extensions) {
6225 uint32_t i;
6226
6227 for (i = 0; i < extension_count; ++i) {
6228 if(extensions[i] != NULL && strcmp(name, extensions[i]) == 0) {
6229 return 1;
6230 }
6231 }
6232
6233 return 0;
6234}
6235
6236static GLADapiproc glad_vk_get_proc_from_userptr(void *userptr, const char* name) {
6237 return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name);
6238}
6239
6240static int glad_vk_find_extensions_vulkan( VkPhysicalDevice physical_device) {
6241 uint32_t extension_count = 0;
6242 char **extensions = NULL;
6243 if (!glad_vk_get_extensions(physical_device, &extension_count, &extensions)) return 0;
6244
6245 GLAD_VK_EXT_debug_report = glad_vk_has_extension("VK_EXT_debug_report", extension_count, extensions);
6246 GLAD_VK_KHR_portability_enumeration = glad_vk_has_extension("VK_KHR_portability_enumeration", extension_count, extensions);
6247 GLAD_VK_KHR_surface = glad_vk_has_extension("VK_KHR_surface", extension_count, extensions);
6248 GLAD_VK_KHR_swapchain = glad_vk_has_extension("VK_KHR_swapchain", extension_count, extensions);
6249
6250 (void) glad_vk_has_extension;
6251
6252 glad_vk_free_extensions(extension_count, extensions);
6253
6254 return 1;
6255}
6256
6257static int glad_vk_find_core_vulkan( VkPhysicalDevice physical_device) {
6258 int major = 1;
6259 int minor = 0;
6260
6261#ifdef VK_VERSION_1_1
6263 uint32_t version;
6264 VkResult result;
6265
6266 result = glad_vkEnumerateInstanceVersion(&version);
6267 if (result == VK_SUCCESS) {
6268 major = (int) VK_VERSION_MAJOR(version);
6269 minor = (int) VK_VERSION_MINOR(version);
6270 }
6271 }
6272#endif
6273
6274 if (physical_device != NULL && glad_vkGetPhysicalDeviceProperties != NULL) {
6275 VkPhysicalDeviceProperties properties;
6276 glad_vkGetPhysicalDeviceProperties(physical_device, &properties);
6277
6278 major = (int) VK_VERSION_MAJOR(properties.apiVersion);
6279 minor = (int) VK_VERSION_MINOR(properties.apiVersion);
6280 }
6281
6282 GLAD_VK_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
6283 GLAD_VK_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
6284 GLAD_VK_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
6285 GLAD_VK_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
6286
6287 return GLAD_MAKE_VERSION(major, minor);
6288}
6289
6290int gladLoadVulkanUserPtr( VkPhysicalDevice physical_device, GLADuserptrloadfunc load, void *userptr) {
6291 int version;
6292
6293#ifdef VK_VERSION_1_1
6294 glad_vkEnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion) load(userptr, "vkEnumerateInstanceVersion");
6295#endif
6296 version = glad_vk_find_core_vulkan( physical_device);
6297 if (!version) {
6298 return 0;
6299 }
6300
6301 glad_vk_load_VK_VERSION_1_0(load, userptr);
6302 glad_vk_load_VK_VERSION_1_1(load, userptr);
6303 glad_vk_load_VK_VERSION_1_2(load, userptr);
6304 glad_vk_load_VK_VERSION_1_3(load, userptr);
6305
6306 if (!glad_vk_find_extensions_vulkan( physical_device)) return 0;
6307 glad_vk_load_VK_EXT_debug_report(load, userptr);
6308 glad_vk_load_VK_KHR_surface(load, userptr);
6309 glad_vk_load_VK_KHR_swapchain(load, userptr);
6310
6311
6312 return version;
6313}
6314
6315
6316int gladLoadVulkan( VkPhysicalDevice physical_device, GLADloadfunc load) {
6317 return gladLoadVulkanUserPtr( physical_device, glad_vk_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load);
6318}
6319
6320
6321
6322
6323
6324
6325#ifdef __cplusplus
6326}
6327#endif
6328
6329#endif /* GLAD_VULKAN_IMPLEMENTATION */
6330
GLuint const GLchar * name
Definition glad.h:1334
GLsizeiptr size
Definition glad.h:1291
GLbitfield flags
Definition glad.h:1932
GLint GLint GLsizei GLint GLenum format
Definition glad.h:1019
GLuint sampler
Definition glad.h:1993
GLint location
Definition glad.h:1391
GLuint buffer
Definition glad.h:1279
GLint GLint GLsizei GLint GLenum GLenum type
Definition glad.h:1019
GLboolean * data
Definition glad.h:1088
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition glad.h:1846
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
GLuint framebuffer
Definition glad.h:1816
GLsizeiptr const void GLenum usage
Definition glad.h:1291
GLsizei samples
Definition glad.h:1849
GLbitfield GLuint64 timeout
Definition glad.h:1941
GLintptr offset
Definition glad.h:1294
GLenum GLuint GLint GLint layer
Definition glad.h:1852
GLint GLenum GLboolean GLsizei stride
Definition glad.h:1592
uint64_t VkSurfaceKHR
Definition internal.h:274
void * VkInstance
Definition internal.h:272
void * VkPhysicalDevice
Definition internal.h:273
#define NULL
Definition miniaudio.h:3788
unsigned int uint32
Definition stb_vorbis.c:648
signed int int32
Definition stb_vorbis.c:649
signed short int16_t
Definition stdint.h:76
unsigned short uint16_t
Definition stdint.h:79
signed __int64 int64_t
Definition stdint.h:89
unsigned int uint32_t
Definition stdint.h:80
signed int int32_t
Definition stdint.h:77
unsigned char uint8_t
Definition stdint.h:78
unsigned __int64 uint64_t
Definition stdint.h:90
signed char int8_t
Definition stdint.h:75
Definition vulkan.h:2339
VkStructureType sType
Definition vulkan.h:2340
VkFence fence
Definition vulkan.h:2345
uint64_t timeout
Definition vulkan.h:2343
const void * pNext
Definition vulkan.h:2341
VkSemaphore semaphore
Definition vulkan.h:2344
uint32_t deviceMask
Definition vulkan.h:2346
VkSwapchainKHR swapchain
Definition vulkan.h:2342
Definition vulkan.h:2070
PFN_vkReallocationFunction pfnReallocation
Definition vulkan.h:2073
PFN_vkInternalFreeNotification pfnInternalFree
Definition vulkan.h:2076
void * pUserData
Definition vulkan.h:2071
PFN_vkAllocationFunction pfnAllocation
Definition vulkan.h:2072
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition vulkan.h:2075
PFN_vkFreeFunction pfnFree
Definition vulkan.h:2074
Definition vulkan.h:2060
uint32_t engineVersion
Definition vulkan.h:2066
const char * pApplicationName
Definition vulkan.h:2063
const void * pNext
Definition vulkan.h:2062
VkStructureType sType
Definition vulkan.h:2061
uint32_t apiVersion
Definition vulkan.h:2067
const char * pEngineName
Definition vulkan.h:2065
uint32_t applicationVersion
Definition vulkan.h:2064
Definition vulkan.h:4073
VkImageLayout initialLayout
Definition vulkan.h:4083
VkAttachmentStoreOp stencilStoreOp
Definition vulkan.h:4082
const void * pNext
Definition vulkan.h:4075
VkSampleCountFlagBits samples
Definition vulkan.h:4078
VkAttachmentDescriptionFlags flags
Definition vulkan.h:4076
VkFormat format
Definition vulkan.h:4077
VkAttachmentLoadOp loadOp
Definition vulkan.h:4079
VkStructureType sType
Definition vulkan.h:4074
VkImageLayout finalLayout
Definition vulkan.h:4084
VkAttachmentLoadOp stencilLoadOp
Definition vulkan.h:4081
VkAttachmentStoreOp storeOp
Definition vulkan.h:4080
Definition vulkan.h:3278
VkAttachmentLoadOp loadOp
Definition vulkan.h:3282
VkAttachmentStoreOp stencilStoreOp
Definition vulkan.h:3285
VkSampleCountFlagBits samples
Definition vulkan.h:3281
VkAttachmentDescriptionFlags flags
Definition vulkan.h:3279
VkFormat format
Definition vulkan.h:3280
VkAttachmentStoreOp storeOp
Definition vulkan.h:3283
VkImageLayout initialLayout
Definition vulkan.h:3286
VkImageLayout finalLayout
Definition vulkan.h:3287
VkAttachmentLoadOp stencilLoadOp
Definition vulkan.h:3284
Definition vulkan.h:2548
VkImageLayout stencilInitialLayout
Definition vulkan.h:2551
void * pNext
Definition vulkan.h:2550
VkImageLayout stencilFinalLayout
Definition vulkan.h:2552
VkStructureType sType
Definition vulkan.h:2549
Definition vulkan.h:4087
VkImageLayout layout
Definition vulkan.h:4091
const void * pNext
Definition vulkan.h:4089
uint32_t attachment
Definition vulkan.h:4090
VkStructureType sType
Definition vulkan.h:4088
VkImageAspectFlags aspectMask
Definition vulkan.h:4092
Definition vulkan.h:2178
uint32_t attachment
Definition vulkan.h:2179
VkImageLayout layout
Definition vulkan.h:2180
Definition vulkan.h:2542
void * pNext
Definition vulkan.h:2544
VkImageLayout stencilLayout
Definition vulkan.h:2545
VkStructureType sType
Definition vulkan.h:2543
Definition vulkan.h:1994
VkStructureType sType
Definition vulkan.h:1995
const struct VkBaseInStructure * pNext
Definition vulkan.h:1996
Definition vulkan.h:1989
VkStructureType sType
Definition vulkan.h:1990
struct VkBaseOutStructure * pNext
Definition vulkan.h:1991
Definition vulkan.h:2278
const void * pNext
Definition vulkan.h:2280
const uint32_t * pDeviceIndices
Definition vulkan.h:2282
VkStructureType sType
Definition vulkan.h:2279
uint32_t deviceIndexCount
Definition vulkan.h:2281
Definition vulkan.h:3769
VkStructureType sType
Definition vulkan.h:3770
const void * pNext
Definition vulkan.h:3771
VkDeviceMemory memory
Definition vulkan.h:3773
VkDeviceSize memoryOffset
Definition vulkan.h:3774
VkBuffer buffer
Definition vulkan.h:3772
Definition vulkan.h:2285
const uint32_t * pDeviceIndices
Definition vulkan.h:2289
uint32_t splitInstanceBindRegionCount
Definition vulkan.h:2290
VkStructureType sType
Definition vulkan.h:2286
const void * pNext
Definition vulkan.h:2287
uint32_t deviceIndexCount
Definition vulkan.h:2288
const VkRect2D * pSplitInstanceBindRegions
Definition vulkan.h:2291
Definition vulkan.h:3777
VkStructureType sType
Definition vulkan.h:3778
const void * pNext
Definition vulkan.h:3779
VkDeviceSize memoryOffset
Definition vulkan.h:3782
VkImage image
Definition vulkan.h:3780
VkDeviceMemory memory
Definition vulkan.h:3781
Definition vulkan.h:2332
uint32_t imageIndex
Definition vulkan.h:2336
VkSwapchainKHR swapchain
Definition vulkan.h:2335
VkStructureType sType
Definition vulkan.h:2333
const void * pNext
Definition vulkan.h:2334
Definition vulkan.h:2416
VkStructureType sType
Definition vulkan.h:2417
const void * pNext
Definition vulkan.h:2418
VkImageAspectFlagBits planeAspect
Definition vulkan.h:2419
Definition vulkan.h:2962
const void * pNext
Definition vulkan.h:2964
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition vulkan.h:2968
uint32_t signalSemaphoreCount
Definition vulkan.h:2973
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition vulkan.h:2970
uint32_t waitSemaphoreCount
Definition vulkan.h:2965
uint32_t bufferBindCount
Definition vulkan.h:2967
uint32_t imageBindCount
Definition vulkan.h:2971
const VkSemaphore * pWaitSemaphores
Definition vulkan.h:2966
uint32_t imageOpaqueBindCount
Definition vulkan.h:2969
VkStructureType sType
Definition vulkan.h:2963
const VkSparseImageMemoryBindInfo * pImageBinds
Definition vulkan.h:2972
const VkSemaphore * pSignalSemaphores
Definition vulkan.h:2974
Definition vulkan.h:4605
const void * pNext
Definition vulkan.h:4607
VkImageLayout dstImageLayout
Definition vulkan.h:4611
const VkImageBlit2 * pRegions
Definition vulkan.h:4613
VkStructureType sType
Definition vulkan.h:4606
VkFilter filter
Definition vulkan.h:4614
uint32_t regionCount
Definition vulkan.h:4612
VkImage srcImage
Definition vulkan.h:4608
VkImageLayout srcImageLayout
Definition vulkan.h:4609
VkImage dstImage
Definition vulkan.h:4610
Definition vulkan.h:4537
const void * pNext
Definition vulkan.h:4539
VkDeviceSize size
Definition vulkan.h:4542
VkStructureType sType
Definition vulkan.h:4538
VkDeviceSize srcOffset
Definition vulkan.h:4540
VkDeviceSize dstOffset
Definition vulkan.h:4541
Definition vulkan.h:2921
VkDeviceSize dstOffset
Definition vulkan.h:2923
VkDeviceSize size
Definition vulkan.h:2924
VkDeviceSize srcOffset
Definition vulkan.h:2922
Definition vulkan.h:2810
VkDeviceSize size
Definition vulkan.h:2814
uint32_t queueFamilyIndexCount
Definition vulkan.h:2817
const uint32_t * pQueueFamilyIndices
Definition vulkan.h:2818
VkBufferCreateFlags flags
Definition vulkan.h:2813
VkStructureType sType
Definition vulkan.h:2811
const void * pNext
Definition vulkan.h:2812
VkBufferUsageFlags usage
Definition vulkan.h:2815
VkSharingMode sharingMode
Definition vulkan.h:2816
Definition vulkan.h:2523
VkBuffer buffer
Definition vulkan.h:2526
VkStructureType sType
Definition vulkan.h:2524
const void * pNext
Definition vulkan.h:2525
Definition vulkan.h:4564
uint32_t bufferRowLength
Definition vulkan.h:4568
VkImageSubresourceLayers imageSubresource
Definition vulkan.h:4570
VkOffset3D imageOffset
Definition vulkan.h:4571
VkStructureType sType
Definition vulkan.h:4565
VkDeviceSize bufferOffset
Definition vulkan.h:4567
uint32_t bufferImageHeight
Definition vulkan.h:4569
const void * pNext
Definition vulkan.h:4566
VkExtent3D imageExtent
Definition vulkan.h:4572
Definition vulkan.h:2992
VkImageSubresourceLayers imageSubresource
Definition vulkan.h:2996
uint32_t bufferRowLength
Definition vulkan.h:2994
uint32_t bufferImageHeight
Definition vulkan.h:2995
VkExtent3D imageExtent
Definition vulkan.h:2998
VkOffset3D imageOffset
Definition vulkan.h:2997
VkDeviceSize bufferOffset
Definition vulkan.h:2993
Definition vulkan.h:4678
VkPipelineStageFlags2 srcStageMask
Definition vulkan.h:4681
VkDeviceSize offset
Definition vulkan.h:4688
VkPipelineStageFlags2 dstStageMask
Definition vulkan.h:4683
VkAccessFlags2 srcAccessMask
Definition vulkan.h:4682
VkAccessFlags2 dstAccessMask
Definition vulkan.h:4684
VkDeviceSize size
Definition vulkan.h:4689
uint32_t dstQueueFamilyIndex
Definition vulkan.h:4686
const void * pNext
Definition vulkan.h:4680
VkStructureType sType
Definition vulkan.h:4679
uint32_t srcQueueFamilyIndex
Definition vulkan.h:4685
VkBuffer buffer
Definition vulkan.h:4687
Definition vulkan.h:2859
VkAccessFlags srcAccessMask
Definition vulkan.h:2862
VkAccessFlags dstAccessMask
Definition vulkan.h:2863
VkDeviceSize size
Definition vulkan.h:2868
VkBuffer buffer
Definition vulkan.h:2866
VkDeviceSize offset
Definition vulkan.h:2867
uint32_t srcQueueFamilyIndex
Definition vulkan.h:2864
const void * pNext
Definition vulkan.h:2861
VkStructureType sType
Definition vulkan.h:2860
uint32_t dstQueueFamilyIndex
Definition vulkan.h:2865
Definition vulkan.h:2373
const void * pNext
Definition vulkan.h:2375
VkBuffer buffer
Definition vulkan.h:2376
VkStructureType sType
Definition vulkan.h:2374
const void * pNext
Definition vulkan.h:2531
uint64_t opaqueCaptureAddress
Definition vulkan.h:2532
VkStructureType sType
Definition vulkan.h:2530
Definition vulkan.h:2821
VkBuffer buffer
Definition vulkan.h:2825
VkDeviceSize range
Definition vulkan.h:2828
const void * pNext
Definition vulkan.h:2823
VkBufferViewCreateFlags flags
Definition vulkan.h:2824
VkDeviceSize offset
Definition vulkan.h:2827
VkFormat format
Definition vulkan.h:2826
VkStructureType sType
Definition vulkan.h:2822
Definition vulkan.h:3272
VkImageAspectFlags aspectMask
Definition vulkan.h:3273
VkClearValue clearValue
Definition vulkan.h:3275
uint32_t colorAttachment
Definition vulkan.h:3274
Definition vulkan.h:2168
uint32_t stencil
Definition vulkan.h:2170
float depth
Definition vulkan.h:2169
Definition vulkan.h:2035
VkRect2D rect
Definition vulkan.h:2036
uint32_t layerCount
Definition vulkan.h:2038
uint32_t baseArrayLayer
Definition vulkan.h:2037
Definition vulkan.h:2154
uint32_t commandBufferCount
Definition vulkan.h:2159
const void * pNext
Definition vulkan.h:2156
VkStructureType sType
Definition vulkan.h:2155
VkCommandPool commandPool
Definition vulkan.h:2157
VkCommandBufferLevel level
Definition vulkan.h:2158
Definition vulkan.h:3255
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition vulkan.h:3259
VkStructureType sType
Definition vulkan.h:3256
const void * pNext
Definition vulkan.h:3257
VkCommandBufferUsageFlags flags
Definition vulkan.h:3258
Definition vulkan.h:3244
VkStructureType sType
Definition vulkan.h:3245
VkRenderPass renderPass
Definition vulkan.h:3247
VkQueryControlFlags queryFlags
Definition vulkan.h:3251
const void * pNext
Definition vulkan.h:3246
uint32_t subpass
Definition vulkan.h:3248
VkBool32 occlusionQueryEnable
Definition vulkan.h:3250
VkFramebuffer framebuffer
Definition vulkan.h:3249
VkQueryPipelineStatisticFlags pipelineStatistics
Definition vulkan.h:3252
VkRenderingFlags flags
Definition vulkan.h:4802
uint32_t colorAttachmentCount
Definition vulkan.h:4804
uint32_t viewMask
Definition vulkan.h:4803
VkStructureType sType
Definition vulkan.h:4800
VkSampleCountFlagBits rasterizationSamples
Definition vulkan.h:4808
VkFormat depthAttachmentFormat
Definition vulkan.h:4806
const void * pNext
Definition vulkan.h:4801
const VkFormat * pColorAttachmentFormats
Definition vulkan.h:4805
VkFormat stencilAttachmentFormat
Definition vulkan.h:4807
Definition vulkan.h:2573
VkStructureType sType
Definition vulkan.h:2574
uint32_t deviceMask
Definition vulkan.h:2577
const void * pNext
Definition vulkan.h:2575
VkCommandBuffer commandBuffer
Definition vulkan.h:2576
Definition vulkan.h:3237
const void * pNext
Definition vulkan.h:3239
VkStructureType sType
Definition vulkan.h:3238
uint32_t queueFamilyIndex
Definition vulkan.h:3241
VkCommandPoolCreateFlags flags
Definition vulkan.h:3240
Definition vulkan.h:2041
VkComponentSwizzle r
Definition vulkan.h:2042
VkComponentSwizzle a
Definition vulkan.h:2045
VkComponentSwizzle g
Definition vulkan.h:2043
VkComponentSwizzle b
Definition vulkan.h:2044
Definition vulkan.h:3052
VkPipelineShaderStageCreateInfo stage
Definition vulkan.h:3056
int32_t basePipelineIndex
Definition vulkan.h:3059
VkStructureType sType
Definition vulkan.h:3053
VkPipeline basePipelineHandle
Definition vulkan.h:3058
VkPipelineCreateFlags flags
Definition vulkan.h:3055
const void * pNext
Definition vulkan.h:3054
VkPipelineLayout layout
Definition vulkan.h:3057
Definition vulkan.h:2226
uint8_t major
Definition vulkan.h:2227
uint8_t patch
Definition vulkan.h:2230
uint8_t subminor
Definition vulkan.h:2229
uint8_t minor
Definition vulkan.h:2228
Definition vulkan.h:4585
VkStructureType sType
Definition vulkan.h:4586
uint32_t regionCount
Definition vulkan.h:4590
const VkBufferCopy2 * pRegions
Definition vulkan.h:4591
VkBuffer dstBuffer
Definition vulkan.h:4589
const void * pNext
Definition vulkan.h:4587
VkBuffer srcBuffer
Definition vulkan.h:4588
Definition vulkan.h:4617
VkBuffer srcBuffer
Definition vulkan.h:4620
VkImage dstImage
Definition vulkan.h:4621
const VkBufferImageCopy2 * pRegions
Definition vulkan.h:4624
uint32_t regionCount
Definition vulkan.h:4623
VkStructureType sType
Definition vulkan.h:4618
VkImageLayout dstImageLayout
Definition vulkan.h:4622
const void * pNext
Definition vulkan.h:4619
Definition vulkan.h:2085
VkDescriptorSet dstSet
Definition vulkan.h:2091
const void * pNext
Definition vulkan.h:2087
uint32_t srcBinding
Definition vulkan.h:2089
uint32_t srcArrayElement
Definition vulkan.h:2090
VkDescriptorSet srcSet
Definition vulkan.h:2088
VkStructureType sType
Definition vulkan.h:2086
uint32_t descriptorCount
Definition vulkan.h:2094
uint32_t dstArrayElement
Definition vulkan.h:2093
uint32_t dstBinding
Definition vulkan.h:2092
Definition vulkan.h:4594
VkImage srcImage
Definition vulkan.h:4597
VkStructureType sType
Definition vulkan.h:4595
const VkImageCopy2 * pRegions
Definition vulkan.h:4602
VkImage dstImage
Definition vulkan.h:4599
VkImageLayout dstImageLayout
Definition vulkan.h:4600
VkImageLayout srcImageLayout
Definition vulkan.h:4598
const void * pNext
Definition vulkan.h:4596
uint32_t regionCount
Definition vulkan.h:4601
Definition vulkan.h:4627
VkImageLayout srcImageLayout
Definition vulkan.h:4631
VkImage srcImage
Definition vulkan.h:4630
const VkBufferImageCopy2 * pRegions
Definition vulkan.h:4634
const void * pNext
Definition vulkan.h:4629
VkBuffer dstBuffer
Definition vulkan.h:4632
VkStructureType sType
Definition vulkan.h:4628
uint32_t regionCount
Definition vulkan.h:4633
Definition vulkan.h:3585
const void * pNext
Definition vulkan.h:3587
VkStructureType sType
Definition vulkan.h:3586
PFN_vkDebugReportCallbackEXT pfnCallback
Definition vulkan.h:3589
void * pUserData
Definition vulkan.h:3590
VkDebugReportFlagsEXT flags
Definition vulkan.h:3588
Definition vulkan.h:4692
const VkBufferMemoryBarrier2 * pBufferMemoryBarriers
Definition vulkan.h:4699
VkDependencyFlags dependencyFlags
Definition vulkan.h:4695
uint32_t imageMemoryBarrierCount
Definition vulkan.h:4700
uint32_t bufferMemoryBarrierCount
Definition vulkan.h:4698
VkStructureType sType
Definition vulkan.h:4693
const VkImageMemoryBarrier2 * pImageMemoryBarriers
Definition vulkan.h:4701
uint32_t memoryBarrierCount
Definition vulkan.h:4696
const VkMemoryBarrier2 * pMemoryBarriers
Definition vulkan.h:4697
const void * pNext
Definition vulkan.h:4694
Definition vulkan.h:2791
VkDeviceSize range
Definition vulkan.h:2794
VkBuffer buffer
Definition vulkan.h:2792
VkDeviceSize offset
Definition vulkan.h:2793
Definition vulkan.h:2079
VkImageView imageView
Definition vulkan.h:2081
VkImageLayout imageLayout
Definition vulkan.h:2082
VkSampler sampler
Definition vulkan.h:2080
Definition vulkan.h:3033
VkStructureType sType
Definition vulkan.h:3034
const VkDescriptorPoolSize * pPoolSizes
Definition vulkan.h:3039
uint32_t poolSizeCount
Definition vulkan.h:3038
const void * pNext
Definition vulkan.h:3035
VkDescriptorPoolCreateFlags flags
Definition vulkan.h:3036
uint32_t maxSets
Definition vulkan.h:3037
uint32_t maxInlineUniformBlockBindings
Definition vulkan.h:2460
const void * pNext
Definition vulkan.h:2459
VkStructureType sType
Definition vulkan.h:2458
Definition vulkan.h:2097
uint32_t descriptorCount
Definition vulkan.h:2099
VkDescriptorType type
Definition vulkan.h:2098
Definition vulkan.h:2102
uint32_t descriptorSetCount
Definition vulkan.h:2106
VkStructureType sType
Definition vulkan.h:2103
const void * pNext
Definition vulkan.h:2104
VkDescriptorPool descriptorPool
Definition vulkan.h:2105
const VkDescriptorSetLayout * pSetLayouts
Definition vulkan.h:2107
VkStructureType sType
Definition vulkan.h:4067
uint32_t bindingCount
Definition vulkan.h:4069
const VkDescriptorBindingFlags * pBindingFlags
Definition vulkan.h:4070
const void * pNext
Definition vulkan.h:4068
Definition vulkan.h:3017
uint32_t binding
Definition vulkan.h:3018
uint32_t descriptorCount
Definition vulkan.h:3020
VkDescriptorType descriptorType
Definition vulkan.h:3019
const VkSampler * pImmutableSamplers
Definition vulkan.h:3022
VkShaderStageFlags stageFlags
Definition vulkan.h:3021
Definition vulkan.h:3025
VkStructureType sType
Definition vulkan.h:3026
const VkDescriptorSetLayoutBinding * pBindings
Definition vulkan.h:3030
VkDescriptorSetLayoutCreateFlags flags
Definition vulkan.h:3028
uint32_t bindingCount
Definition vulkan.h:3029
const void * pNext
Definition vulkan.h:3027
Definition vulkan.h:3964
VkBool32 supported
Definition vulkan.h:3967
VkStructureType sType
Definition vulkan.h:3965
void * pNext
Definition vulkan.h:3966
uint32_t descriptorSetCount
Definition vulkan.h:2473
const uint32_t * pDescriptorCounts
Definition vulkan.h:2474
VkStructureType sType
Definition vulkan.h:2471
const void * pNext
Definition vulkan.h:2472
VkStructureType sType
Definition vulkan.h:2478
uint32_t maxVariableDescriptorCount
Definition vulkan.h:2480
Definition vulkan.h:3798
VkStructureType sType
Definition vulkan.h:3799
VkDescriptorUpdateTemplateCreateFlags flags
Definition vulkan.h:3801
const void * pNext
Definition vulkan.h:3800
VkPipelineLayout pipelineLayout
Definition vulkan.h:3807
uint32_t descriptorUpdateEntryCount
Definition vulkan.h:3802
const VkDescriptorUpdateTemplateEntry * pDescriptorUpdateEntries
Definition vulkan.h:3803
VkDescriptorSetLayout descriptorSetLayout
Definition vulkan.h:3805
VkDescriptorUpdateTemplateType templateType
Definition vulkan.h:3804
uint32_t set
Definition vulkan.h:3808
VkPipelineBindPoint pipelineBindPoint
Definition vulkan.h:3806
Definition vulkan.h:2364
size_t offset
Definition vulkan.h:2369
size_t stride
Definition vulkan.h:2370
uint32_t descriptorCount
Definition vulkan.h:2367
VkDescriptorType descriptorType
Definition vulkan.h:2368
uint32_t dstBinding
Definition vulkan.h:2365
uint32_t dstArrayElement
Definition vulkan.h:2366
Definition vulkan.h:3848
const void * pNext
Definition vulkan.h:3850
const VkBufferCreateInfo * pCreateInfo
Definition vulkan.h:3851
VkStructureType sType
Definition vulkan.h:3849
Definition vulkan.h:4823
uint32_t enabledExtensionCount
Definition vulkan.h:4831
VkDeviceCreateFlags flags
Definition vulkan.h:4826
const void * pNext
Definition vulkan.h:4825
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition vulkan.h:4828
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition vulkan.h:4833
const char *const * ppEnabledExtensionNames
Definition vulkan.h:4832
const char *const * ppEnabledLayerNames
Definition vulkan.h:4830
uint32_t queueCreateInfoCount
Definition vulkan.h:4827
uint32_t enabledLayerCount
Definition vulkan.h:4829
VkStructureType sType
Definition vulkan.h:4824
Definition vulkan.h:2319
uint32_t memoryDeviceIndex
Definition vulkan.h:2323
uint32_t resourceDeviceIndex
Definition vulkan.h:2322
VkStructureType sType
Definition vulkan.h:2320
const void * pNext
Definition vulkan.h:2321
Definition vulkan.h:2302
uint32_t deviceMask
Definition vulkan.h:2305
VkStructureType sType
Definition vulkan.h:2303
const void * pNext
Definition vulkan.h:2304
Definition vulkan.h:2357
uint32_t physicalDeviceCount
Definition vulkan.h:2360
VkStructureType sType
Definition vulkan.h:2358
const VkPhysicalDevice * pPhysicalDevices
Definition vulkan.h:2361
const void * pNext
Definition vulkan.h:2359
Definition vulkan.h:3785
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]
Definition vulkan.h:3788
VkStructureType sType
Definition vulkan.h:3786
VkDeviceGroupPresentModeFlagsKHR modes
Definition vulkan.h:3789
void * pNext
Definition vulkan.h:3787
Definition vulkan.h:2349
VkStructureType sType
Definition vulkan.h:2350
uint32_t swapchainCount
Definition vulkan.h:2352
const void * pNext
Definition vulkan.h:2351
const uint32_t * pDeviceMasks
Definition vulkan.h:2353
VkDeviceGroupPresentModeFlagBitsKHR mode
Definition vulkan.h:2354
Definition vulkan.h:2294
uint32_t deviceMask
Definition vulkan.h:2297
uint32_t deviceRenderAreaCount
Definition vulkan.h:2298
const VkRect2D * pDeviceRenderAreas
Definition vulkan.h:2299
const void * pNext
Definition vulkan.h:2296
VkStructureType sType
Definition vulkan.h:2295
Definition vulkan.h:2308
const uint32_t * pWaitSemaphoreDeviceIndices
Definition vulkan.h:2312
uint32_t commandBufferCount
Definition vulkan.h:2313
const void * pNext
Definition vulkan.h:2310
const uint32_t * pSignalSemaphoreDeviceIndices
Definition vulkan.h:2316
const uint32_t * pCommandBufferDeviceMasks
Definition vulkan.h:2314
uint32_t signalSemaphoreCount
Definition vulkan.h:2315
VkStructureType sType
Definition vulkan.h:2309
uint32_t waitSemaphoreCount
Definition vulkan.h:2311
Definition vulkan.h:3792
VkDeviceGroupPresentModeFlagsKHR modes
Definition vulkan.h:3795
const void * pNext
Definition vulkan.h:3794
VkStructureType sType
Definition vulkan.h:3793
Definition vulkan.h:3854
const void * pNext
Definition vulkan.h:3856
VkStructureType sType
Definition vulkan.h:3855
const VkImageCreateInfo * pCreateInfo
Definition vulkan.h:3857
VkImageAspectFlagBits planeAspect
Definition vulkan.h:3858
VkStructureType sType
Definition vulkan.h:2568
const void * pNext
Definition vulkan.h:2569
VkDeviceMemory memory
Definition vulkan.h:2570
Definition vulkan.h:2220
const void * pNext
Definition vulkan.h:2222
VkStructureType sType
Definition vulkan.h:2221
uint32_t privateDataSlotRequestCount
Definition vulkan.h:2223
Definition vulkan.h:2705
uint32_t queueFamilyIndex
Definition vulkan.h:2709
uint32_t queueCount
Definition vulkan.h:2710
VkDeviceQueueCreateFlags flags
Definition vulkan.h:2708
const float * pQueuePriorities
Definition vulkan.h:2711
VkStructureType sType
Definition vulkan.h:2706
const void * pNext
Definition vulkan.h:2707
Definition vulkan.h:3923
VkDeviceQueueCreateFlags flags
Definition vulkan.h:3926
uint32_t queueIndex
Definition vulkan.h:3928
VkStructureType sType
Definition vulkan.h:3924
const void * pNext
Definition vulkan.h:3925
uint32_t queueFamilyIndex
Definition vulkan.h:3927
Definition vulkan.h:2198
uint32_t z
Definition vulkan.h:2201
uint32_t x
Definition vulkan.h:2199
uint32_t y
Definition vulkan.h:2200
Definition vulkan.h:2190
uint32_t instanceCount
Definition vulkan.h:2192
uint32_t indexCount
Definition vulkan.h:2191
uint32_t firstIndex
Definition vulkan.h:2193
int32_t vertexOffset
Definition vulkan.h:2194
uint32_t firstInstance
Definition vulkan.h:2195
Definition vulkan.h:2183
uint32_t firstVertex
Definition vulkan.h:2186
uint32_t vertexCount
Definition vulkan.h:2184
uint32_t firstInstance
Definition vulkan.h:2187
uint32_t instanceCount
Definition vulkan.h:2185
Definition vulkan.h:3325
const void * pNext
Definition vulkan.h:3327
VkStructureType sType
Definition vulkan.h:3326
VkEventCreateFlags flags
Definition vulkan.h:3328
Definition vulkan.h:3740
const void * pNext
Definition vulkan.h:3742
VkStructureType sType
Definition vulkan.h:3741
VkExternalFenceHandleTypeFlags handleTypes
Definition vulkan.h:3743
Definition vulkan.h:3712
const void * pNext
Definition vulkan.h:3714
VkStructureType sType
Definition vulkan.h:3713
VkExternalMemoryHandleTypeFlags handleTypes
Definition vulkan.h:3715
Definition vulkan.h:3726
VkStructureType sType
Definition vulkan.h:3727
VkExternalSemaphoreHandleTypeFlags handleTypes
Definition vulkan.h:3729
const void * pNext
Definition vulkan.h:3728
Definition vulkan.h:2048
uint32_t specVersion
Definition vulkan.h:2050
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition vulkan.h:2049
Definition vulkan.h:2010
uint32_t width
Definition vulkan.h:2011
uint32_t height
Definition vulkan.h:2012
Definition vulkan.h:2015
uint32_t depth
Definition vulkan.h:2018
uint32_t height
Definition vulkan.h:2017
uint32_t width
Definition vulkan.h:2016
Definition vulkan.h:3684
void * pNext
Definition vulkan.h:3686
VkStructureType sType
Definition vulkan.h:3685
VkExternalMemoryProperties externalMemoryProperties
Definition vulkan.h:3687
Definition vulkan.h:3732
VkExternalFenceFeatureFlags externalFenceFeatures
Definition vulkan.h:3737
VkStructureType sType
Definition vulkan.h:3733
VkExternalFenceHandleTypeFlags compatibleHandleTypes
Definition vulkan.h:3736
void * pNext
Definition vulkan.h:3734
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
Definition vulkan.h:3735
Definition vulkan.h:3670
VkExternalMemoryProperties externalMemoryProperties
Definition vulkan.h:3673
void * pNext
Definition vulkan.h:3672
VkStructureType sType
Definition vulkan.h:3671
Definition vulkan.h:3706
const void * pNext
Definition vulkan.h:3708
VkStructureType sType
Definition vulkan.h:3707
VkExternalMemoryHandleTypeFlags handleTypes
Definition vulkan.h:3709
Definition vulkan.h:3700
const void * pNext
Definition vulkan.h:3702
VkStructureType sType
Definition vulkan.h:3701
VkExternalMemoryHandleTypeFlags handleTypes
Definition vulkan.h:3703
Definition vulkan.h:3664
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
Definition vulkan.h:3666
VkExternalMemoryHandleTypeFlags compatibleHandleTypes
Definition vulkan.h:3667
VkExternalMemoryFeatureFlags externalMemoryFeatures
Definition vulkan.h:3665
Definition vulkan.h:3718
void * pNext
Definition vulkan.h:3720
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
Definition vulkan.h:3723
VkStructureType sType
Definition vulkan.h:3719
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
Definition vulkan.h:3722
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
Definition vulkan.h:3721
Definition vulkan.h:3331
const void * pNext
Definition vulkan.h:3333
VkFenceCreateFlags flags
Definition vulkan.h:3334
VkStructureType sType
Definition vulkan.h:3332
Definition vulkan.h:3611
VkStructureType sType
Definition vulkan.h:3612
VkFormatProperties formatProperties
Definition vulkan.h:3614
void * pNext
Definition vulkan.h:3613
Definition vulkan.h:4772
VkStructureType sType
Definition vulkan.h:4773
void * pNext
Definition vulkan.h:4774
VkFormatFeatureFlags2 bufferFeatures
Definition vulkan.h:4777
VkFormatFeatureFlags2 linearTilingFeatures
Definition vulkan.h:4775
VkFormatFeatureFlags2 optimalTilingFeatures
Definition vulkan.h:4776
Definition vulkan.h:2777
VkFormatFeatureFlags linearTilingFeatures
Definition vulkan.h:2778
VkFormatFeatureFlags optimalTilingFeatures
Definition vulkan.h:2779
VkFormatFeatureFlags bufferFeatures
Definition vulkan.h:2780
Definition vulkan.h:4225
const VkFormat * pViewFormats
Definition vulkan.h:4234
VkStructureType sType
Definition vulkan.h:4226
uint32_t layerCount
Definition vulkan.h:4232
VkImageCreateFlags flags
Definition vulkan.h:4228
VkImageUsageFlags usage
Definition vulkan.h:4229
uint32_t width
Definition vulkan.h:4230
uint32_t viewFormatCount
Definition vulkan.h:4233
uint32_t height
Definition vulkan.h:4231
const void * pNext
Definition vulkan.h:4227
Definition vulkan.h:4855
uint32_t attachmentImageInfoCount
Definition vulkan.h:4858
VkStructureType sType
Definition vulkan.h:4856
const VkFramebufferAttachmentImageInfo * pAttachmentImageInfos
Definition vulkan.h:4859
const void * pNext
Definition vulkan.h:4857
Definition vulkan.h:3527
const VkImageView * pAttachments
Definition vulkan.h:3533
VkRenderPass renderPass
Definition vulkan.h:3531
VkStructureType sType
Definition vulkan.h:3528
VkFramebufferCreateFlags flags
Definition vulkan.h:3530
uint32_t width
Definition vulkan.h:3534
const void * pNext
Definition vulkan.h:3529
uint32_t layers
Definition vulkan.h:3536
uint32_t height
Definition vulkan.h:3535
uint32_t attachmentCount
Definition vulkan.h:3532
Definition vulkan.h:3170
VkPipelineLayout layout
Definition vulkan.h:3185
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition vulkan.h:3178
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition vulkan.h:3182
int32_t basePipelineIndex
Definition vulkan.h:3189
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition vulkan.h:3184
uint32_t stageCount
Definition vulkan.h:3174
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition vulkan.h:3183
const void * pNext
Definition vulkan.h:3172
VkPipelineCreateFlags flags
Definition vulkan.h:3173
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition vulkan.h:3177
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition vulkan.h:3181
VkRenderPass renderPass
Definition vulkan.h:3186
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition vulkan.h:3176
uint32_t subpass
Definition vulkan.h:3187
const VkPipelineShaderStageCreateInfo * pStages
Definition vulkan.h:3175
VkPipeline basePipelineHandle
Definition vulkan.h:3188
VkStructureType sType
Definition vulkan.h:3171
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition vulkan.h:3180
const VkPipelineViewportStateCreateInfo * pViewportState
Definition vulkan.h:3179
Definition vulkan.h:4555
VkStructureType sType
Definition vulkan.h:4556
const void * pNext
Definition vulkan.h:4557
VkOffset3D srcOffsets[2]
Definition vulkan.h:4559
VkOffset3D dstOffsets[2]
Definition vulkan.h:4561
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:4560
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:4558
Definition vulkan.h:2985
VkOffset3D srcOffsets[2]
Definition vulkan.h:2987
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:2986
VkOffset3D dstOffsets[2]
Definition vulkan.h:2989
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:2988
Definition vulkan.h:4545
const void * pNext
Definition vulkan.h:4547
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:4548
VkStructureType sType
Definition vulkan.h:4546
VkOffset3D dstOffset
Definition vulkan.h:4551
VkExtent3D extent
Definition vulkan.h:4552
VkOffset3D srcOffset
Definition vulkan.h:4549
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:4550
Definition vulkan.h:2977
VkExtent3D extent
Definition vulkan.h:2982
VkOffset3D srcOffset
Definition vulkan.h:2979
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:2978
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:2980
VkOffset3D dstOffset
Definition vulkan.h:2981
Definition vulkan.h:2884
VkImageCreateFlags flags
Definition vulkan.h:2887
VkSharingMode sharingMode
Definition vulkan.h:2896
VkImageLayout initialLayout
Definition vulkan.h:2899
uint32_t mipLevels
Definition vulkan.h:2891
const void * pNext
Definition vulkan.h:2886
const uint32_t * pQueueFamilyIndices
Definition vulkan.h:2898
uint32_t arrayLayers
Definition vulkan.h:2892
VkSampleCountFlagBits samples
Definition vulkan.h:2893
VkExtent3D extent
Definition vulkan.h:2890
VkFormat format
Definition vulkan.h:2889
uint32_t queueFamilyIndexCount
Definition vulkan.h:2897
VkImageType imageType
Definition vulkan.h:2888
VkImageTiling tiling
Definition vulkan.h:2894
VkStructureType sType
Definition vulkan.h:2885
VkImageUsageFlags usage
Definition vulkan.h:2895
Definition vulkan.h:2463
const VkFormat * pViewFormats
Definition vulkan.h:2467
VkStructureType sType
Definition vulkan.h:2464
const void * pNext
Definition vulkan.h:2465
uint32_t viewFormatCount
Definition vulkan.h:2466
Definition vulkan.h:3617
VkImageFormatProperties imageFormatProperties
Definition vulkan.h:3620
VkStructureType sType
Definition vulkan.h:3618
void * pNext
Definition vulkan.h:3619
Definition vulkan.h:2783
uint32_t maxArrayLayers
Definition vulkan.h:2786
uint32_t maxMipLevels
Definition vulkan.h:2785
VkDeviceSize maxResourceSize
Definition vulkan.h:2788
VkExtent3D maxExtent
Definition vulkan.h:2784
VkSampleCountFlags sampleCounts
Definition vulkan.h:2787
Definition vulkan.h:4663
VkPipelineStageFlags2 srcStageMask
Definition vulkan.h:4666
VkAccessFlags2 dstAccessMask
Definition vulkan.h:4669
VkImage image
Definition vulkan.h:4674
VkImageLayout newLayout
Definition vulkan.h:4671
VkPipelineStageFlags2 dstStageMask
Definition vulkan.h:4668
uint32_t dstQueueFamilyIndex
Definition vulkan.h:4673
VkImageSubresourceRange subresourceRange
Definition vulkan.h:4675
uint32_t srcQueueFamilyIndex
Definition vulkan.h:4672
VkImageLayout oldLayout
Definition vulkan.h:4670
VkAccessFlags2 srcAccessMask
Definition vulkan.h:4667
VkStructureType sType
Definition vulkan.h:4664
const void * pNext
Definition vulkan.h:4665
Definition vulkan.h:2871
VkAccessFlags dstAccessMask
Definition vulkan.h:2875
VkImage image
Definition vulkan.h:2880
uint32_t dstQueueFamilyIndex
Definition vulkan.h:2879
VkAccessFlags srcAccessMask
Definition vulkan.h:2874
VkStructureType sType
Definition vulkan.h:2872
VkImageLayout newLayout
Definition vulkan.h:2877
const void * pNext
Definition vulkan.h:2873
VkImageSubresourceRange subresourceRange
Definition vulkan.h:2881
VkImageLayout oldLayout
Definition vulkan.h:2876
uint32_t srcQueueFamilyIndex
Definition vulkan.h:2878
Definition vulkan.h:2379
VkImage image
Definition vulkan.h:2382
const void * pNext
Definition vulkan.h:2381
VkStructureType sType
Definition vulkan.h:2380
Definition vulkan.h:2422
const void * pNext
Definition vulkan.h:2424
VkStructureType sType
Definition vulkan.h:2423
VkImageAspectFlagBits planeAspect
Definition vulkan.h:2425
Definition vulkan.h:4575
VkStructureType sType
Definition vulkan.h:4576
VkOffset3D srcOffset
Definition vulkan.h:4579
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:4578
const void * pNext
Definition vulkan.h:4577
VkExtent3D extent
Definition vulkan.h:4582
VkOffset3D dstOffset
Definition vulkan.h:4581
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:4580
Definition vulkan.h:3001
VkImageSubresourceLayers dstSubresource
Definition vulkan.h:3004
VkOffset3D srcOffset
Definition vulkan.h:3003
VkImageSubresourceLayers srcSubresource
Definition vulkan.h:3002
VkExtent3D extent
Definition vulkan.h:3006
VkOffset3D dstOffset
Definition vulkan.h:3005
Definition vulkan.h:2385
VkImage image
Definition vulkan.h:2388
const void * pNext
Definition vulkan.h:2387
VkStructureType sType
Definition vulkan.h:2386
Definition vulkan.h:4193
VkImageUsageFlags stencilUsage
Definition vulkan.h:4196
VkStructureType sType
Definition vulkan.h:4194
const void * pNext
Definition vulkan.h:4195
Definition vulkan.h:2831
uint32_t arrayLayer
Definition vulkan.h:2834
VkImageAspectFlags aspectMask
Definition vulkan.h:2832
uint32_t mipLevel
Definition vulkan.h:2833
Definition vulkan.h:2837
uint32_t layerCount
Definition vulkan.h:2841
uint32_t mipLevel
Definition vulkan.h:2839
uint32_t baseArrayLayer
Definition vulkan.h:2840
VkImageAspectFlags aspectMask
Definition vulkan.h:2838
Definition vulkan.h:2844
uint32_t baseArrayLayer
Definition vulkan.h:2848
uint32_t layerCount
Definition vulkan.h:2849
uint32_t baseMipLevel
Definition vulkan.h:2846
uint32_t levelCount
Definition vulkan.h:2847
VkImageAspectFlags aspectMask
Definition vulkan.h:2845
Definition vulkan.h:2326
VkStructureType sType
Definition vulkan.h:2327
const void * pNext
Definition vulkan.h:2328
VkSwapchainKHR swapchain
Definition vulkan.h:2329
Definition vulkan.h:2910
VkImageSubresourceRange subresourceRange
Definition vulkan.h:2918
VkFormat format
Definition vulkan.h:2916
VkImage image
Definition vulkan.h:2914
VkComponentMapping components
Definition vulkan.h:2917
VkImageViewType viewType
Definition vulkan.h:2915
VkStructureType sType
Definition vulkan.h:2911
const void * pNext
Definition vulkan.h:2912
VkImageViewCreateFlags flags
Definition vulkan.h:2913
Definition vulkan.h:3880
VkImageUsageFlags usage
Definition vulkan.h:3883
const void * pNext
Definition vulkan.h:3882
VkStructureType sType
Definition vulkan.h:3881
Definition vulkan.h:3811
uint32_t subpass
Definition vulkan.h:3812
VkImageAspectFlags aspectMask
Definition vulkan.h:3814
uint32_t inputAttachmentIndex
Definition vulkan.h:3813
Definition vulkan.h:2714
const char *const * ppEnabledExtensionNames
Definition vulkan.h:2722
VkStructureType sType
Definition vulkan.h:2715
uint32_t enabledExtensionCount
Definition vulkan.h:2721
const void * pNext
Definition vulkan.h:2716
const VkApplicationInfo * pApplicationInfo
Definition vulkan.h:2718
const char *const * ppEnabledLayerNames
Definition vulkan.h:2720
uint32_t enabledLayerCount
Definition vulkan.h:2719
VkInstanceCreateFlags flags
Definition vulkan.h:2717
Definition vulkan.h:2053
uint32_t specVersion
Definition vulkan.h:2055
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
Definition vulkan.h:2054
char description[VK_MAX_DESCRIPTION_SIZE]
Definition vulkan.h:2057
uint32_t implementationVersion
Definition vulkan.h:2056
Definition vulkan.h:2769
const void * pNext
Definition vulkan.h:2771
VkDeviceSize offset
Definition vulkan.h:2773
VkDeviceMemory memory
Definition vulkan.h:2772
VkDeviceSize size
Definition vulkan.h:2774
VkStructureType sType
Definition vulkan.h:2770
Definition vulkan.h:3762
VkMemoryAllocateFlags flags
Definition vulkan.h:3765
VkStructureType sType
Definition vulkan.h:3763
const void * pNext
Definition vulkan.h:3764
uint32_t deviceMask
Definition vulkan.h:3766
Definition vulkan.h:2732
VkStructureType sType
Definition vulkan.h:2733
uint32_t memoryTypeIndex
Definition vulkan.h:2736
VkDeviceSize allocationSize
Definition vulkan.h:2735
const void * pNext
Definition vulkan.h:2734
Definition vulkan.h:4654
VkStructureType sType
Definition vulkan.h:4655
const void * pNext
Definition vulkan.h:4656
VkPipelineStageFlags2 dstStageMask
Definition vulkan.h:4659
VkPipelineStageFlags2 srcStageMask
Definition vulkan.h:4657
VkAccessFlags2 srcAccessMask
Definition vulkan.h:4658
VkAccessFlags2 dstAccessMask
Definition vulkan.h:4660
Definition vulkan.h:2852
VkStructureType sType
Definition vulkan.h:2853
const void * pNext
Definition vulkan.h:2854
VkAccessFlags dstAccessMask
Definition vulkan.h:2856
VkAccessFlags srcAccessMask
Definition vulkan.h:2855
Definition vulkan.h:2397
VkStructureType sType
Definition vulkan.h:2398
VkBuffer buffer
Definition vulkan.h:2401
const void * pNext
Definition vulkan.h:2399
VkImage image
Definition vulkan.h:2400
Definition vulkan.h:3873
VkBool32 prefersDedicatedAllocation
Definition vulkan.h:3876
void * pNext
Definition vulkan.h:3875
VkBool32 requiresDedicatedAllocation
Definition vulkan.h:3877
VkStructureType sType
Definition vulkan.h:3874
Definition vulkan.h:2764
VkMemoryHeapFlags flags
Definition vulkan.h:2766
VkDeviceSize size
Definition vulkan.h:2765
const void * pNext
Definition vulkan.h:2563
VkStructureType sType
Definition vulkan.h:2562
uint64_t opaqueCaptureAddress
Definition vulkan.h:2564
Definition vulkan.h:3861
VkStructureType sType
Definition vulkan.h:3862
VkMemoryRequirements memoryRequirements
Definition vulkan.h:3864
void * pNext
Definition vulkan.h:3863
Definition vulkan.h:2739
uint32_t memoryTypeBits
Definition vulkan.h:2742
VkDeviceSize size
Definition vulkan.h:2740
VkDeviceSize alignment
Definition vulkan.h:2741
Definition vulkan.h:2759
uint32_t heapIndex
Definition vulkan.h:2761
VkMemoryPropertyFlags propertyFlags
Definition vulkan.h:2760
Definition vulkan.h:1999
int32_t x
Definition vulkan.h:2000
int32_t y
Definition vulkan.h:2001
Definition vulkan.h:2004
int32_t x
Definition vulkan.h:2005
int32_t y
Definition vulkan.h:2006
int32_t z
Definition vulkan.h:2007
Definition vulkan.h:3824
VkBool32 uniformAndStorageBuffer16BitAccess
Definition vulkan.h:3828
VkBool32 storageBuffer16BitAccess
Definition vulkan.h:3827
void * pNext
Definition vulkan.h:3826
VkBool32 storageInputOutput16
Definition vulkan.h:3830
VkBool32 storagePushConstant16
Definition vulkan.h:3829
VkStructureType sType
Definition vulkan.h:3825
Definition vulkan.h:4153
VkBool32 storageBuffer8BitAccess
Definition vulkan.h:4156
VkStructureType sType
Definition vulkan.h:4154
VkBool32 storagePushConstant8
Definition vulkan.h:4158
void * pNext
Definition vulkan.h:4155
VkBool32 uniformAndStorageBuffer8BitAccess
Definition vulkan.h:4157
VkStructureType sType
Definition vulkan.h:4212
VkBool32 bufferDeviceAddressMultiDevice
Definition vulkan.h:4216
void * pNext
Definition vulkan.h:4213
VkBool32 bufferDeviceAddressCaptureReplay
Definition vulkan.h:4215
VkBool32 bufferDeviceAddress
Definition vulkan.h:4214
VkResolveModeFlags supportedDepthResolveModes
Definition vulkan.h:4179
VkStructureType sType
Definition vulkan.h:4177
VkBool32 independentResolve
Definition vulkan.h:4182
VkBool32 independentResolveNone
Definition vulkan.h:4181
VkResolveModeFlags supportedStencilResolveModes
Definition vulkan.h:4180
void * pNext
Definition vulkan.h:4178
VkBool32 descriptorBindingVariableDescriptorCount
Definition vulkan.h:4034
VkBool32 descriptorBindingStorageImageUpdateAfterBind
Definition vulkan.h:4028
VkBool32 shaderInputAttachmentArrayDynamicIndexing
Definition vulkan.h:4016
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
Definition vulkan.h:4023
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
Definition vulkan.h:4017
VkStructureType sType
Definition vulkan.h:4014
VkBool32 shaderStorageImageArrayNonUniformIndexing
Definition vulkan.h:4022
VkBool32 runtimeDescriptorArray
Definition vulkan.h:4035
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
Definition vulkan.h:4025
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
Definition vulkan.h:4024
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
Definition vulkan.h:4026
VkBool32 descriptorBindingPartiallyBound
Definition vulkan.h:4033
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
Definition vulkan.h:4031
VkBool32 descriptorBindingSampledImageUpdateAfterBind
Definition vulkan.h:4027
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
Definition vulkan.h:4029
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
Definition vulkan.h:4018
void * pNext
Definition vulkan.h:4015
VkBool32 shaderUniformBufferArrayNonUniformIndexing
Definition vulkan.h:4019
VkBool32 shaderStorageBufferArrayNonUniformIndexing
Definition vulkan.h:4021
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
Definition vulkan.h:4030
VkBool32 shaderSampledImageArrayNonUniformIndexing
Definition vulkan.h:4020
VkBool32 descriptorBindingUpdateUnusedWhilePending
Definition vulkan.h:4032
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
Definition vulkan.h:4043
void * pNext
Definition vulkan.h:4040
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
Definition vulkan.h:4063
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
Definition vulkan.h:4050
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
Definition vulkan.h:4052
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
Definition vulkan.h:4058
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
Definition vulkan.h:4051
VkBool32 robustBufferAccessUpdateAfterBind
Definition vulkan.h:4047
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
Definition vulkan.h:4053
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
Definition vulkan.h:4044
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
Definition vulkan.h:4042
VkBool32 quadDivergentImplicitLod
Definition vulkan.h:4048
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
Definition vulkan.h:4046
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
Definition vulkan.h:4062
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
Definition vulkan.h:4054
uint32_t maxUpdateAfterBindDescriptorsInAllPools
Definition vulkan.h:4041
uint32_t maxPerStageUpdateAfterBindResources
Definition vulkan.h:4055
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
Definition vulkan.h:4057
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
Definition vulkan.h:4060
VkStructureType sType
Definition vulkan.h:4039
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
Definition vulkan.h:4061
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
Definition vulkan.h:4049
uint32_t maxDescriptorSetUpdateAfterBindSamplers
Definition vulkan.h:4056
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
Definition vulkan.h:4045
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
Definition vulkan.h:4059
Definition vulkan.h:2233
VkDriverId driverID
Definition vulkan.h:2236
VkConformanceVersion conformanceVersion
Definition vulkan.h:2239
char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
Definition vulkan.h:2238
char driverName[VK_MAX_DRIVER_NAME_SIZE]
Definition vulkan.h:2237
void * pNext
Definition vulkan.h:2235
VkStructureType sType
Definition vulkan.h:2234
VkStructureType sType
Definition vulkan.h:4794
void * pNext
Definition vulkan.h:4795
VkBool32 dynamicRendering
Definition vulkan.h:4796
Definition vulkan.h:3676
VkStructureType sType
Definition vulkan.h:3677
VkBufferUsageFlags usage
Definition vulkan.h:3680
const void * pNext
Definition vulkan.h:3678
VkBufferCreateFlags flags
Definition vulkan.h:3679
VkExternalMemoryHandleTypeFlagBits handleType
Definition vulkan.h:3681
Definition vulkan.h:2254
const void * pNext
Definition vulkan.h:2256
VkExternalFenceHandleTypeFlagBits handleType
Definition vulkan.h:2257
VkStructureType sType
Definition vulkan.h:2255
VkStructureType sType
Definition vulkan.h:2243
const void * pNext
Definition vulkan.h:2244
VkExternalMemoryHandleTypeFlagBits handleType
Definition vulkan.h:2245
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition vulkan.h:2251
const void * pNext
Definition vulkan.h:2250
VkStructureType sType
Definition vulkan.h:2249
Definition vulkan.h:3605
VkStructureType sType
Definition vulkan.h:3606
void * pNext
Definition vulkan.h:3607
VkPhysicalDeviceFeatures features
Definition vulkan.h:3608
Definition vulkan.h:3337
VkBool32 wideLines
Definition vulkan.h:3353
VkBool32 samplerAnisotropy
Definition vulkan.h:3357
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition vulkan.h:3373
VkBool32 shaderCullDistance
Definition vulkan.h:3376
VkBool32 shaderClipDistance
Definition vulkan.h:3375
VkBool32 vertexPipelineStoresAndAtomics
Definition vulkan.h:3363
VkBool32 shaderResourceMinLod
Definition vulkan.h:3381
VkBool32 sparseBinding
Definition vulkan.h:3382
VkBool32 sampleRateShading
Definition vulkan.h:3344
VkBool32 sparseResidency2Samples
Definition vulkan.h:3386
VkBool32 shaderFloat64
Definition vulkan.h:3377
VkBool32 textureCompressionASTC_LDR
Definition vulkan.h:3359
VkBool32 shaderStorageImageMultisample
Definition vulkan.h:3368
VkBool32 variableMultisampleRate
Definition vulkan.h:3391
VkBool32 sparseResidency16Samples
Definition vulkan.h:3389
VkBool32 multiDrawIndirect
Definition vulkan.h:3347
VkBool32 largePoints
Definition vulkan.h:3354
VkBool32 logicOp
Definition vulkan.h:3346
VkBool32 independentBlend
Definition vulkan.h:3341
VkBool32 geometryShader
Definition vulkan.h:3342
VkBool32 tessellationShader
Definition vulkan.h:3343
VkBool32 shaderInt16
Definition vulkan.h:3379
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition vulkan.h:3372
VkBool32 shaderResourceResidency
Definition vulkan.h:3380
VkBool32 sparseResidency4Samples
Definition vulkan.h:3387
VkBool32 shaderStorageImageWriteWithoutFormat
Definition vulkan.h:3370
VkBool32 robustBufferAccess
Definition vulkan.h:3338
VkBool32 alphaToOne
Definition vulkan.h:3355
VkBool32 drawIndirectFirstInstance
Definition vulkan.h:3348
VkBool32 multiViewport
Definition vulkan.h:3356
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition vulkan.h:3374
VkBool32 shaderInt64
Definition vulkan.h:3378
VkBool32 dualSrcBlend
Definition vulkan.h:3345
VkBool32 sparseResidencyImage2D
Definition vulkan.h:3384
VkBool32 fragmentStoresAndAtomics
Definition vulkan.h:3364
VkBool32 textureCompressionBC
Definition vulkan.h:3360
VkBool32 textureCompressionETC2
Definition vulkan.h:3358
VkBool32 imageCubeArray
Definition vulkan.h:3340
VkBool32 fullDrawIndexUint32
Definition vulkan.h:3339
VkBool32 shaderStorageImageExtendedFormats
Definition vulkan.h:3367
VkBool32 occlusionQueryPrecise
Definition vulkan.h:3361
VkBool32 sparseResidencyImage3D
Definition vulkan.h:3385
VkBool32 shaderTessellationAndGeometryPointSize
Definition vulkan.h:3365
VkBool32 shaderStorageImageReadWithoutFormat
Definition vulkan.h:3369
VkBool32 depthClamp
Definition vulkan.h:3349
VkBool32 fillModeNonSolid
Definition vulkan.h:3351
VkBool32 depthBiasClamp
Definition vulkan.h:3350
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition vulkan.h:3371
VkBool32 shaderImageGatherExtended
Definition vulkan.h:3366
VkBool32 inheritedQueries
Definition vulkan.h:3392
VkBool32 depthBounds
Definition vulkan.h:3352
VkBool32 pipelineStatisticsQuery
Definition vulkan.h:3362
VkBool32 sparseResidencyAliased
Definition vulkan.h:3390
VkBool32 sparseResidency8Samples
Definition vulkan.h:3388
VkBool32 sparseResidencyBuffer
Definition vulkan.h:3383
VkStructureType sType
Definition vulkan.h:3986
VkBool32 shaderDenormFlushToZeroFloat64
Definition vulkan.h:3998
VkBool32 shaderRoundingModeRTZFloat64
Definition vulkan.h:4004
VkBool32 shaderSignedZeroInfNanPreserveFloat32
Definition vulkan.h:3991
VkShaderFloatControlsIndependence denormBehaviorIndependence
Definition vulkan.h:3988
VkBool32 shaderDenormPreserveFloat16
Definition vulkan.h:3993
VkBool32 shaderSignedZeroInfNanPreserveFloat16
Definition vulkan.h:3990
VkBool32 shaderRoundingModeRTEFloat32
Definition vulkan.h:4000
VkShaderFloatControlsIndependence roundingModeIndependence
Definition vulkan.h:3989
VkBool32 shaderDenormFlushToZeroFloat16
Definition vulkan.h:3996
VkBool32 shaderRoundingModeRTZFloat16
Definition vulkan.h:4002
VkBool32 shaderRoundingModeRTEFloat64
Definition vulkan.h:4001
VkBool32 shaderDenormPreserveFloat64
Definition vulkan.h:3995
VkBool32 shaderRoundingModeRTEFloat16
Definition vulkan.h:3999
void * pNext
Definition vulkan.h:3987
VkBool32 shaderSignedZeroInfNanPreserveFloat64
Definition vulkan.h:3992
VkBool32 shaderRoundingModeRTZFloat32
Definition vulkan.h:4003
VkBool32 shaderDenormFlushToZeroFloat32
Definition vulkan.h:3997
VkBool32 shaderDenormPreserveFloat32
Definition vulkan.h:3994
Definition vulkan.h:3754
void * pNext
Definition vulkan.h:3756
VkStructureType sType
Definition vulkan.h:3755
uint32_t physicalDeviceCount
Definition vulkan.h:3757
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]
Definition vulkan.h:3758
VkBool32 subsetAllocation
Definition vulkan.h:3759
VkBool32 hostQueryReset
Definition vulkan.h:4010
void * pNext
Definition vulkan.h:4009
VkStructureType sType
Definition vulkan.h:4008
Definition vulkan.h:3690
uint8_t driverUUID[VK_UUID_SIZE]
Definition vulkan.h:3694
uint32_t deviceNodeMask
Definition vulkan.h:3696
void * pNext
Definition vulkan.h:3692
VkBool32 deviceLUIDValid
Definition vulkan.h:3697
VkStructureType sType
Definition vulkan.h:3691
uint8_t deviceLUID[VK_LUID_SIZE]
Definition vulkan.h:3695
uint8_t deviceUUID[VK_UUID_SIZE]
Definition vulkan.h:3693
Definition vulkan.h:3623
VkStructureType sType
Definition vulkan.h:3624
VkImageTiling tiling
Definition vulkan.h:3628
VkFormat format
Definition vulkan.h:3626
VkImageCreateFlags flags
Definition vulkan.h:3630
const void * pNext
Definition vulkan.h:3625
VkImageType type
Definition vulkan.h:3627
VkImageUsageFlags usage
Definition vulkan.h:3629
void * pNext
Definition vulkan.h:4533
VkBool32 robustImageAccess
Definition vulkan.h:4534
VkStructureType sType
Definition vulkan.h:4532
VkBool32 imagelessFramebuffer
Definition vulkan.h:4222
VkStructureType sType
Definition vulkan.h:4220
void * pNext
Definition vulkan.h:4221
void * pNext
Definition vulkan.h:3940
VkBool32 inlineUniformBlock
Definition vulkan.h:3941
VkStructureType sType
Definition vulkan.h:3939
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
Definition vulkan.h:3942
uint32_t maxPerStageDescriptorInlineUniformBlocks
Definition vulkan.h:2444
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
Definition vulkan.h:2447
void * pNext
Definition vulkan.h:2442
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
Definition vulkan.h:2445
uint32_t maxDescriptorSetInlineUniformBlocks
Definition vulkan.h:2446
uint32_t maxInlineUniformBlockSize
Definition vulkan.h:2443
VkStructureType sType
Definition vulkan.h:2441
Definition vulkan.h:3403
uint32_t maxTessellationPatchSize
Definition vulkan.h:3439
uint32_t maxFramebufferLayers
Definition vulkan.h:3483
uint32_t maxUniformBufferRange
Definition vulkan.h:3410
uint32_t discreteQueuePriorities
Definition vulkan.h:3500
uint32_t maxViewportDimensions[2]
Definition vulkan.h:3467
uint32_t maxDescriptorSetSamplers
Definition vulkan.h:3425
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition vulkan.h:3490
VkDeviceSize minStorageBufferOffsetAlignment
Definition vulkan.h:3473
uint32_t viewportSubPixelBits
Definition vulkan.h:3469
uint32_t subTexelPrecisionBits
Definition vulkan.h:3460
uint32_t maxFramebufferHeight
Definition vulkan.h:3482
uint32_t subPixelInterpolationOffsetBits
Definition vulkan.h:3480
uint32_t maxFragmentCombinedOutputResources
Definition vulkan.h:3454
VkBool32 strictLines
Definition vulkan.h:3505
int32_t minTexelGatherOffset
Definition vulkan.h:3476
VkSampleCountFlags sampledImageColorSampleCounts
Definition vulkan.h:3489
uint32_t maxTessellationControlPerVertexInputComponents
Definition vulkan.h:3440
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition vulkan.h:3507
VkDeviceSize minUniformBufferOffsetAlignment
Definition vulkan.h:3472
uint32_t maxDescriptorSetStorageBuffers
Definition vulkan.h:3428
VkBool32 timestampComputeAndGraphics
Definition vulkan.h:3495
uint32_t maxCombinedClipAndCullDistances
Definition vulkan.h:3499
uint32_t maxGeometryOutputVertices
Definition vulkan.h:3449
VkDeviceSize bufferImageGranularity
Definition vulkan.h:3415
uint32_t maxPushConstantsSize
Definition vulkan.h:3412
uint32_t maxVertexOutputComponents
Definition vulkan.h:3437
uint32_t maxDrawIndexedIndexValue
Definition vulkan.h:3462
size_t minMemoryMapAlignment
Definition vulkan.h:3470
uint32_t maxStorageBufferRange
Definition vulkan.h:3411
uint32_t mipmapPrecisionBits
Definition vulkan.h:3461
uint32_t maxImageDimension2D
Definition vulkan.h:3405
uint32_t maxCullDistances
Definition vulkan.h:3498
uint32_t maxVertexInputBindings
Definition vulkan.h:3434
VkDeviceSize minTexelBufferOffsetAlignment
Definition vulkan.h:3471
uint32_t maxVertexInputAttributeOffset
Definition vulkan.h:3435
uint32_t maxClipDistances
Definition vulkan.h:3497
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition vulkan.h:3427
int32_t minTexelOffset
Definition vulkan.h:3474
uint32_t maxImageDimensionCube
Definition vulkan.h:3407
float timestampPeriod
Definition vulkan.h:3496
uint32_t maxTexelOffset
Definition vulkan.h:3475
uint32_t maxFragmentInputComponents
Definition vulkan.h:3451
uint32_t maxImageDimension1D
Definition vulkan.h:3404
float viewportBoundsRange[2]
Definition vulkan.h:3468
VkDeviceSize nonCoherentAtomSize
Definition vulkan.h:3509
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition vulkan.h:3508
VkBool32 standardSampleLocations
Definition vulkan.h:3506
uint32_t maxSamplerAllocationCount
Definition vulkan.h:3414
uint32_t maxPerStageDescriptorInputAttachments
Definition vulkan.h:3423
uint32_t maxPerStageDescriptorStorageBuffers
Definition vulkan.h:3420
uint32_t maxDescriptorSetStorageImages
Definition vulkan.h:3431
uint32_t maxComputeWorkGroupSize[3]
Definition vulkan.h:3458
uint32_t maxComputeWorkGroupInvocations
Definition vulkan.h:3457
VkSampleCountFlags framebufferColorSampleCounts
Definition vulkan.h:3484
uint32_t maxTexelGatherOffset
Definition vulkan.h:3477
uint32_t maxImageDimension3D
Definition vulkan.h:3406
VkDeviceSize sparseAddressSpaceSize
Definition vulkan.h:3416
uint32_t maxImageArrayLayers
Definition vulkan.h:3408
uint32_t maxMemoryAllocationCount
Definition vulkan.h:3413
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition vulkan.h:3429
uint32_t maxFramebufferWidth
Definition vulkan.h:3481
uint32_t maxDescriptorSetInputAttachments
Definition vulkan.h:3432
uint32_t maxTexelBufferElements
Definition vulkan.h:3409
VkSampleCountFlags storageImageSampleCounts
Definition vulkan.h:3493
uint32_t maxPerStageDescriptorStorageImages
Definition vulkan.h:3422
uint32_t maxGeometryShaderInvocations
Definition vulkan.h:3446
uint32_t maxBoundDescriptorSets
Definition vulkan.h:3417
VkSampleCountFlags framebufferStencilSampleCounts
Definition vulkan.h:3486
float maxSamplerAnisotropy
Definition vulkan.h:3465
float lineWidthGranularity
Definition vulkan.h:3504
uint32_t maxTessellationControlPerPatchOutputComponents
Definition vulkan.h:3442
uint32_t maxTessellationEvaluationOutputComponents
Definition vulkan.h:3445
uint32_t maxGeometryOutputComponents
Definition vulkan.h:3448
float maxInterpolationOffset
Definition vulkan.h:3479
uint32_t maxPerStageDescriptorSamplers
Definition vulkan.h:3418
uint32_t maxTessellationControlTotalOutputComponents
Definition vulkan.h:3443
uint32_t maxTessellationControlPerVertexOutputComponents
Definition vulkan.h:3441
uint32_t maxPerStageDescriptorUniformBuffers
Definition vulkan.h:3419
uint32_t maxTessellationEvaluationInputComponents
Definition vulkan.h:3444
float pointSizeGranularity
Definition vulkan.h:3503
uint32_t maxComputeWorkGroupCount[3]
Definition vulkan.h:3456
uint32_t maxGeometryTotalOutputComponents
Definition vulkan.h:3450
float minInterpolationOffset
Definition vulkan.h:3478
uint32_t maxVertexInputBindingStride
Definition vulkan.h:3436
VkSampleCountFlags sampledImageStencilSampleCounts
Definition vulkan.h:3492
uint32_t maxDrawIndirectCount
Definition vulkan.h:3463
uint32_t maxColorAttachments
Definition vulkan.h:3488
uint32_t maxComputeSharedMemorySize
Definition vulkan.h:3455
uint32_t maxFragmentOutputAttachments
Definition vulkan.h:3452
VkSampleCountFlags sampledImageDepthSampleCounts
Definition vulkan.h:3491
uint32_t maxPerStageDescriptorSampledImages
Definition vulkan.h:3421
uint32_t maxDescriptorSetSampledImages
Definition vulkan.h:3430
uint32_t maxDescriptorSetUniformBuffers
Definition vulkan.h:3426
uint32_t maxGeometryInputComponents
Definition vulkan.h:3447
float maxSamplerLodBias
Definition vulkan.h:3464
float pointSizeRange[2]
Definition vulkan.h:3501
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition vulkan.h:3487
uint32_t maxPerStageResources
Definition vulkan.h:3424
VkSampleCountFlags framebufferDepthSampleCounts
Definition vulkan.h:3485
uint32_t maxViewports
Definition vulkan.h:3466
uint32_t subPixelPrecisionBits
Definition vulkan.h:3459
uint32_t maxSampleMaskWords
Definition vulkan.h:3494
uint32_t maxFragmentDualSrcAttachments
Definition vulkan.h:3453
uint32_t maxTessellationGenerationLevel
Definition vulkan.h:3438
uint32_t maxVertexInputAttributes
Definition vulkan.h:3433
float lineWidthRange[2]
Definition vulkan.h:3502
uint32_t maxPerSetDescriptors
Definition vulkan.h:3948
void * pNext
Definition vulkan.h:3947
VkDeviceSize maxMemoryAllocationSize
Definition vulkan.h:3949
VkStructureType sType
Definition vulkan.h:3946
Definition vulkan.h:3952
VkStructureType sType
Definition vulkan.h:3953
VkBool32 maintenance4
Definition vulkan.h:3955
void * pNext
Definition vulkan.h:3954
VkDeviceSize maxBufferSize
Definition vulkan.h:3961
VkStructureType sType
Definition vulkan.h:3959
void * pNext
Definition vulkan.h:3960
Definition vulkan.h:4849
VkStructureType sType
Definition vulkan.h:4850
VkPhysicalDeviceMemoryProperties memoryProperties
Definition vulkan.h:4852
void * pNext
Definition vulkan.h:4851
Definition vulkan.h:4836
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
Definition vulkan.h:4840
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
Definition vulkan.h:4838
uint32_t memoryHeapCount
Definition vulkan.h:4839
uint32_t memoryTypeCount
Definition vulkan.h:4837
Definition vulkan.h:3746
VkBool32 multiviewTessellationShader
Definition vulkan.h:3751
void * pNext
Definition vulkan.h:3748
VkBool32 multiview
Definition vulkan.h:3749
VkBool32 multiviewGeometryShader
Definition vulkan.h:3750
VkStructureType sType
Definition vulkan.h:3747
Definition vulkan.h:2260
uint32_t maxMultiviewInstanceIndex
Definition vulkan.h:2264
VkStructureType sType
Definition vulkan.h:2261
void * pNext
Definition vulkan.h:2262
uint32_t maxMultiviewViewCount
Definition vulkan.h:2263
VkBool32 pipelineCreationCacheControl
Definition vulkan.h:4296
VkStructureType sType
Definition vulkan.h:4294
void * pNext
Definition vulkan.h:2393
VkStructureType sType
Definition vulkan.h:2392
VkPointClippingBehavior pointClippingBehavior
Definition vulkan.h:2394
Definition vulkan.h:3599
void * pNext
Definition vulkan.h:3601
VkStructureType sType
Definition vulkan.h:3600
VkBool32 privateData
Definition vulkan.h:3602
Definition vulkan.h:4843
VkPhysicalDeviceProperties properties
Definition vulkan.h:4846
void * pNext
Definition vulkan.h:4845
VkStructureType sType
Definition vulkan.h:4844
Definition vulkan.h:4811
uint32_t vendorID
Definition vulkan.h:4814
uint32_t apiVersion
Definition vulkan.h:4812
VkPhysicalDeviceSparseProperties sparseProperties
Definition vulkan.h:4820
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition vulkan.h:4818
uint32_t deviceID
Definition vulkan.h:4815
VkPhysicalDeviceType deviceType
Definition vulkan.h:4816
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
Definition vulkan.h:4817
VkPhysicalDeviceLimits limits
Definition vulkan.h:4819
uint32_t driverVersion
Definition vulkan.h:4813
VkStructureType sType
Definition vulkan.h:3912
void * pNext
Definition vulkan.h:3913
VkBool32 protectedMemory
Definition vulkan.h:3914
void * pNext
Definition vulkan.h:3919
VkStructureType sType
Definition vulkan.h:3918
VkBool32 protectedNoFault
Definition vulkan.h:3920
VkBool32 filterMinmaxSingleComponentFormats
Definition vulkan.h:3934
void * pNext
Definition vulkan.h:3933
VkStructureType sType
Definition vulkan.h:3932
VkBool32 filterMinmaxImageComponentMapping
Definition vulkan.h:3935
VkStructureType sType
Definition vulkan.h:3900
VkBool32 samplerYcbcrConversion
Definition vulkan.h:3902
void * pNext
Definition vulkan.h:3901
VkBool32 scalarBlockLayout
Definition vulkan.h:4202
VkStructureType sType
Definition vulkan.h:4200
void * pNext
Definition vulkan.h:4201
VkBool32 separateDepthStencilLayouts
Definition vulkan.h:4259
VkStructureType sType
Definition vulkan.h:4257
VkBool32 shaderBufferInt64Atomics
Definition vulkan.h:4172
VkBool32 shaderSharedInt64Atomics
Definition vulkan.h:4173
VkStructureType sType
Definition vulkan.h:4170
void * pNext
Definition vulkan.h:4171
VkBool32 shaderDemoteToHelperInvocation
Definition vulkan.h:4265
VkStructureType sType
Definition vulkan.h:4263
void * pNext
Definition vulkan.h:3972
VkStructureType sType
Definition vulkan.h:3971
VkBool32 shaderDrawParameters
Definition vulkan.h:3973
void * pNext
Definition vulkan.h:3980
VkBool32 shaderInt8
Definition vulkan.h:3982
VkBool32 shaderFloat16
Definition vulkan.h:3981
VkStructureType sType
Definition vulkan.h:3979
void * pNext
Definition vulkan.h:4733
VkBool32 shaderIntegerDotProduct
Definition vulkan.h:4734
VkStructureType sType
Definition vulkan.h:4732
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
Definition vulkan.h:4758
VkBool32 integerDotProduct32BitUnsignedAccelerated
Definition vulkan.h:4749
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
Definition vulkan.h:4755
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
Definition vulkan.h:4760
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
Definition vulkan.h:4766
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
Definition vulkan.h:4743
VkBool32 integerDotProduct16BitUnsignedAccelerated
Definition vulkan.h:4746
VkBool32 integerDotProduct64BitUnsignedAccelerated
Definition vulkan.h:4752
VkBool32 integerDotProduct64BitMixedSignednessAccelerated
Definition vulkan.h:4754
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
Definition vulkan.h:4764
VkBool32 integerDotProduct8BitMixedSignednessAccelerated
Definition vulkan.h:4742
VkBool32 integerDotProduct8BitSignedAccelerated
Definition vulkan.h:4741
VkBool32 integerDotProduct16BitMixedSignednessAccelerated
Definition vulkan.h:4748
VkBool32 integerDotProduct64BitSignedAccelerated
Definition vulkan.h:4753
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
Definition vulkan.h:4763
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
Definition vulkan.h:4762
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
Definition vulkan.h:4744
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
Definition vulkan.h:4761
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
Definition vulkan.h:4765
VkBool32 integerDotProduct32BitMixedSignednessAccelerated
Definition vulkan.h:4751
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
Definition vulkan.h:4769
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
Definition vulkan.h:4768
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
Definition vulkan.h:4745
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
Definition vulkan.h:4757
VkBool32 integerDotProduct8BitUnsignedAccelerated
Definition vulkan.h:4740
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
Definition vulkan.h:4759
VkBool32 integerDotProduct16BitSignedAccelerated
Definition vulkan.h:4747
VkStructureType sType
Definition vulkan.h:4738
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
Definition vulkan.h:4756
VkBool32 integerDotProduct32BitSignedAccelerated
Definition vulkan.h:4750
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
Definition vulkan.h:4767
VkStructureType sType
Definition vulkan.h:3843
VkBool32 shaderSubgroupExtendedTypes
Definition vulkan.h:3845
VkStructureType sType
Definition vulkan.h:4649
VkBool32 shaderTerminateInvocation
Definition vulkan.h:4651
VkImageTiling tiling
Definition vulkan.h:3652
VkImageType type
Definition vulkan.h:3649
VkImageUsageFlags usage
Definition vulkan.h:3651
const void * pNext
Definition vulkan.h:3647
VkFormat format
Definition vulkan.h:3648
VkStructureType sType
Definition vulkan.h:3646
VkSampleCountFlagBits samples
Definition vulkan.h:3650
Definition vulkan.h:3395
VkBool32 residencyStandard3DBlockShape
Definition vulkan.h:3398
VkBool32 residencyStandard2DBlockShape
Definition vulkan.h:3396
VkBool32 residencyAlignedMipSize
Definition vulkan.h:3399
VkBool32 residencyNonResidentStrict
Definition vulkan.h:3400
VkBool32 residencyStandard2DMultisampleBlockShape
Definition vulkan.h:3397
Definition vulkan.h:3833
VkSubgroupFeatureFlags supportedOperations
Definition vulkan.h:3838
VkStructureType sType
Definition vulkan.h:3834
VkBool32 quadOperationsInAllStages
Definition vulkan.h:3839
uint32_t subgroupSize
Definition vulkan.h:3836
void * pNext
Definition vulkan.h:3835
VkShaderStageFlags supportedStages
Definition vulkan.h:3837
void * pNext
Definition vulkan.h:4279
VkBool32 subgroupSizeControl
Definition vulkan.h:4280
VkStructureType sType
Definition vulkan.h:4278
VkBool32 computeFullSubgroups
Definition vulkan.h:4281
VkShaderStageFlags requiredSubgroupSizeStages
Definition vulkan.h:4290
uint32_t maxComputeWorkgroupSubgroups
Definition vulkan.h:4289
uint32_t minSubgroupSize
Definition vulkan.h:4287
VkStructureType sType
Definition vulkan.h:4285
void * pNext
Definition vulkan.h:4286
uint32_t maxSubgroupSize
Definition vulkan.h:4288
VkStructureType sType
Definition vulkan.h:4726
void * pNext
Definition vulkan.h:4727
VkBool32 synchronization2
Definition vulkan.h:4728
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
Definition vulkan.h:4273
VkDeviceSize storageTexelBufferOffsetAlignmentBytes
Definition vulkan.h:4271
VkBool32 storageTexelBufferOffsetSingleTexelAlignment
Definition vulkan.h:4272
void * pNext
Definition vulkan.h:4270
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
Definition vulkan.h:4274
VkStructureType sType
Definition vulkan.h:4269
VkBool32 textureCompressionASTC_HDR
Definition vulkan.h:4240
VkStructureType sType
Definition vulkan.h:4238
VkBool32 timelineSemaphore
Definition vulkan.h:4141
void * pNext
Definition vulkan.h:4140
VkStructureType sType
Definition vulkan.h:4139
void * pNext
Definition vulkan.h:2496
uint64_t maxTimelineSemaphoreValueDifference
Definition vulkan.h:2497
VkStructureType sType
Definition vulkan.h:2495
Definition vulkan.h:4515
char description[VK_MAX_DESCRIPTION_SIZE]
Definition vulkan.h:4521
void * pNext
Definition vulkan.h:4517
VkToolPurposeFlags purposes
Definition vulkan.h:4520
VkStructureType sType
Definition vulkan.h:4516
char version[VK_MAX_EXTENSION_NAME_SIZE]
Definition vulkan.h:4519
VkBool32 uniformBufferStandardLayout
Definition vulkan.h:4208
VkStructureType sType
Definition vulkan.h:4206
VkStructureType sType
Definition vulkan.h:3656
void * pNext
Definition vulkan.h:3657
VkBool32 variablePointers
Definition vulkan.h:3659
VkBool32 variablePointersStorageBuffer
Definition vulkan.h:3658
Definition vulkan.h:4299
VkBool32 storageBuffer16BitAccess
Definition vulkan.h:4302
VkBool32 multiviewTessellationShader
Definition vulkan.h:4308
VkStructureType sType
Definition vulkan.h:4300
VkBool32 storagePushConstant16
Definition vulkan.h:4304
VkBool32 uniformAndStorageBuffer16BitAccess
Definition vulkan.h:4303
VkBool32 storageInputOutput16
Definition vulkan.h:4305
VkBool32 multiviewGeometryShader
Definition vulkan.h:4307
VkBool32 multiview
Definition vulkan.h:4306
void * pNext
Definition vulkan.h:4301
VkBool32 samplerYcbcrConversion
Definition vulkan.h:4312
VkBool32 variablePointers
Definition vulkan.h:4310
VkBool32 shaderDrawParameters
Definition vulkan.h:4313
VkBool32 protectedMemory
Definition vulkan.h:4311
VkBool32 variablePointersStorageBuffer
Definition vulkan.h:4309
Definition vulkan.h:4316
void * pNext
Definition vulkan.h:4318
VkSubgroupFeatureFlags subgroupSupportedOperations
Definition vulkan.h:4326
uint8_t deviceUUID[VK_UUID_SIZE]
Definition vulkan.h:4319
uint32_t maxMultiviewInstanceIndex
Definition vulkan.h:4330
uint8_t deviceLUID[VK_LUID_SIZE]
Definition vulkan.h:4321
uint8_t driverUUID[VK_UUID_SIZE]
Definition vulkan.h:4320
VkShaderStageFlags subgroupSupportedStages
Definition vulkan.h:4325
VkStructureType sType
Definition vulkan.h:4317
VkBool32 protectedNoFault
Definition vulkan.h:4331
uint32_t deviceNodeMask
Definition vulkan.h:4322
VkPointClippingBehavior pointClippingBehavior
Definition vulkan.h:4328
uint32_t maxMultiviewViewCount
Definition vulkan.h:4329
VkBool32 subgroupQuadOperationsInAllStages
Definition vulkan.h:4327
uint32_t subgroupSize
Definition vulkan.h:4324
VkBool32 deviceLUIDValid
Definition vulkan.h:4323
VkDeviceSize maxMemoryAllocationSize
Definition vulkan.h:4333
uint32_t maxPerSetDescriptors
Definition vulkan.h:4332
Definition vulkan.h:4336
VkBool32 timelineSemaphore
Definition vulkan.h:4376
VkBool32 shaderInputAttachmentArrayDynamicIndexing
Definition vulkan.h:4349
VkBool32 storageBuffer8BitAccess
Definition vulkan.h:4341
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
Definition vulkan.h:4357
VkBool32 shaderStorageBufferArrayNonUniformIndexing
Definition vulkan.h:4354
VkBool32 bufferDeviceAddress
Definition vulkan.h:4377
VkBool32 shaderSubgroupExtendedTypes
Definition vulkan.h:4373
VkBool32 shaderSampledImageArrayNonUniformIndexing
Definition vulkan.h:4353
VkBool32 shaderBufferInt64Atomics
Definition vulkan.h:4344
VkBool32 descriptorBindingVariableDescriptorCount
Definition vulkan.h:4367
VkBool32 subgroupBroadcastDynamicId
Definition vulkan.h:4385
VkBool32 scalarBlockLayout
Definition vulkan.h:4370
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
Definition vulkan.h:4356
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
Definition vulkan.h:4350
VkBool32 shaderUniformBufferArrayNonUniformIndexing
Definition vulkan.h:4352
VkBool32 runtimeDescriptorArray
Definition vulkan.h:4368
VkBool32 samplerMirrorClampToEdge
Definition vulkan.h:4339
VkBool32 shaderFloat16
Definition vulkan.h:4346
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
Definition vulkan.h:4362
VkBool32 shaderOutputViewportIndex
Definition vulkan.h:4383
VkBool32 vulkanMemoryModel
Definition vulkan.h:4380
VkBool32 drawIndirectCount
Definition vulkan.h:4340
VkBool32 vulkanMemoryModelDeviceScope
Definition vulkan.h:4381
VkBool32 uniformAndStorageBuffer8BitAccess
Definition vulkan.h:4342
VkBool32 shaderOutputLayer
Definition vulkan.h:4384
VkBool32 shaderStorageImageArrayNonUniformIndexing
Definition vulkan.h:4355
VkStructureType sType
Definition vulkan.h:4337
VkBool32 imagelessFramebuffer
Definition vulkan.h:4371
VkBool32 bufferDeviceAddressCaptureReplay
Definition vulkan.h:4378
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
Definition vulkan.h:4359
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
Definition vulkan.h:4382
VkBool32 descriptorIndexing
Definition vulkan.h:4348
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
Definition vulkan.h:4351
VkBool32 bufferDeviceAddressMultiDevice
Definition vulkan.h:4379
VkBool32 shaderSharedInt64Atomics
Definition vulkan.h:4345
VkBool32 shaderInt8
Definition vulkan.h:4347
VkBool32 hostQueryReset
Definition vulkan.h:4375
VkBool32 descriptorBindingSampledImageUpdateAfterBind
Definition vulkan.h:4360
void * pNext
Definition vulkan.h:4338
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
Definition vulkan.h:4364
VkBool32 samplerFilterMinmax
Definition vulkan.h:4369
VkBool32 descriptorBindingUpdateUnusedWhilePending
Definition vulkan.h:4365
VkBool32 separateDepthStencilLayouts
Definition vulkan.h:4374
VkBool32 uniformBufferStandardLayout
Definition vulkan.h:4372
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
Definition vulkan.h:4358
VkBool32 descriptorBindingPartiallyBound
Definition vulkan.h:4366
VkBool32 storagePushConstant8
Definition vulkan.h:4343
VkBool32 descriptorBindingStorageImageUpdateAfterBind
Definition vulkan.h:4361
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
Definition vulkan.h:4363
Definition vulkan.h:4388
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
Definition vulkan.h:4414
VkSampleCountFlags framebufferIntegerColorSampleCounts
Definition vulkan.h:4442
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
Definition vulkan.h:4421
VkShaderFloatControlsIndependence roundingModeIndependence
Definition vulkan.h:4396
VkBool32 shaderDenormPreserveFloat64
Definition vulkan.h:4402
VkBool32 independentResolveNone
Definition vulkan.h:4437
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
Definition vulkan.h:4423
uint32_t maxDescriptorSetUpdateAfterBindSamplers
Definition vulkan.h:4427
VkDriverId driverID
Definition vulkan.h:4391
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
Definition vulkan.h:4422
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
Definition vulkan.h:4433
VkBool32 shaderDenormPreserveFloat32
Definition vulkan.h:4401
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
Definition vulkan.h:4428
VkBool32 quadDivergentImplicitLod
Definition vulkan.h:4419
VkShaderFloatControlsIndependence denormBehaviorIndependence
Definition vulkan.h:4395
uint32_t maxPerStageUpdateAfterBindResources
Definition vulkan.h:4426
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
Definition vulkan.h:4424
VkBool32 shaderRoundingModeRTZFloat64
Definition vulkan.h:4411
VkBool32 independentResolve
Definition vulkan.h:4438
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
Definition vulkan.h:4416
VkBool32 shaderRoundingModeRTZFloat16
Definition vulkan.h:4409
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
Definition vulkan.h:4434
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
Definition vulkan.h:4413
char driverName[VK_MAX_DRIVER_NAME_SIZE]
Definition vulkan.h:4392
VkBool32 robustBufferAccessUpdateAfterBind
Definition vulkan.h:4418
VkBool32 shaderDenormFlushToZeroFloat64
Definition vulkan.h:4405
VkBool32 filterMinmaxImageComponentMapping
Definition vulkan.h:4440
VkBool32 shaderSignedZeroInfNanPreserveFloat32
Definition vulkan.h:4398
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
Definition vulkan.h:4431
VkBool32 filterMinmaxSingleComponentFormats
Definition vulkan.h:4439
char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
Definition vulkan.h:4393
VkResolveModeFlags supportedDepthResolveModes
Definition vulkan.h:4435
VkConformanceVersion conformanceVersion
Definition vulkan.h:4394
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
Definition vulkan.h:4417
VkBool32 shaderRoundingModeRTZFloat32
Definition vulkan.h:4410
void * pNext
Definition vulkan.h:4390
uint32_t maxUpdateAfterBindDescriptorsInAllPools
Definition vulkan.h:4412
VkBool32 shaderDenormPreserveFloat16
Definition vulkan.h:4400
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
Definition vulkan.h:4432
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
Definition vulkan.h:4430
VkBool32 shaderRoundingModeRTEFloat32
Definition vulkan.h:4407
VkBool32 shaderRoundingModeRTEFloat64
Definition vulkan.h:4408
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
Definition vulkan.h:4425
VkBool32 shaderRoundingModeRTEFloat16
Definition vulkan.h:4406
VkStructureType sType
Definition vulkan.h:4389
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
Definition vulkan.h:4429
VkBool32 shaderSignedZeroInfNanPreserveFloat64
Definition vulkan.h:4399
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
Definition vulkan.h:4415
VkBool32 shaderDenormFlushToZeroFloat16
Definition vulkan.h:4403
VkBool32 shaderDenormFlushToZeroFloat32
Definition vulkan.h:4404
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
Definition vulkan.h:4420
VkResolveModeFlags supportedStencilResolveModes
Definition vulkan.h:4436
uint64_t maxTimelineSemaphoreValueDifference
Definition vulkan.h:4441
VkBool32 shaderSignedZeroInfNanPreserveFloat16
Definition vulkan.h:4397
Definition vulkan.h:4445
VkBool32 computeFullSubgroups
Definition vulkan.h:4456
VkBool32 shaderTerminateInvocation
Definition vulkan.h:4454
VkBool32 shaderIntegerDotProduct
Definition vulkan.h:4461
VkBool32 privateData
Definition vulkan.h:4452
void * pNext
Definition vulkan.h:4447
VkBool32 robustImageAccess
Definition vulkan.h:4448
VkBool32 textureCompressionASTC_HDR
Definition vulkan.h:4458
VkBool32 shaderDemoteToHelperInvocation
Definition vulkan.h:4453
VkBool32 synchronization2
Definition vulkan.h:4457
VkBool32 maintenance4
Definition vulkan.h:4462
VkStructureType sType
Definition vulkan.h:4446
VkBool32 pipelineCreationCacheControl
Definition vulkan.h:4451
VkBool32 inlineUniformBlock
Definition vulkan.h:4449
VkBool32 subgroupSizeControl
Definition vulkan.h:4455
VkBool32 dynamicRendering
Definition vulkan.h:4460
VkBool32 shaderZeroInitializeWorkgroupMemory
Definition vulkan.h:4459
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
Definition vulkan.h:4450
Definition vulkan.h:4465
uint32_t minSubgroupSize
Definition vulkan.h:4468
VkBool32 integerDotProduct64BitUnsignedAccelerated
Definition vulkan.h:4490
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
Definition vulkan.h:4506
VkBool32 integerDotProduct16BitUnsignedAccelerated
Definition vulkan.h:4484
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
Definition vulkan.h:4499
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
Definition vulkan.h:4510
uint32_t maxComputeWorkgroupSubgroups
Definition vulkan.h:4470
VkBool32 storageTexelBufferOffsetSingleTexelAlignment
Definition vulkan.h:4509
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
Definition vulkan.h:4495
VkBool32 integerDotProduct64BitSignedAccelerated
Definition vulkan.h:4491
VkBool32 integerDotProduct8BitMixedSignednessAccelerated
Definition vulkan.h:4480
VkShaderStageFlags requiredSubgroupSizeStages
Definition vulkan.h:4471
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
Definition vulkan.h:4505
VkBool32 integerDotProduct32BitMixedSignednessAccelerated
Definition vulkan.h:4489
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
Definition vulkan.h:4474
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
Definition vulkan.h:4503
VkBool32 integerDotProduct16BitMixedSignednessAccelerated
Definition vulkan.h:4486
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
Definition vulkan.h:4483
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
Definition vulkan.h:4500
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
Definition vulkan.h:4496
VkStructureType sType
Definition vulkan.h:4466
VkBool32 integerDotProduct8BitUnsignedAccelerated
Definition vulkan.h:4478
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
Definition vulkan.h:4501
uint32_t maxPerStageDescriptorInlineUniformBlocks
Definition vulkan.h:4473
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
Definition vulkan.h:4507
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
Definition vulkan.h:4494
VkBool32 integerDotProduct32BitSignedAccelerated
Definition vulkan.h:4488
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
Definition vulkan.h:4498
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
Definition vulkan.h:4504
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
Definition vulkan.h:4502
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
Definition vulkan.h:4482
uint32_t maxInlineUniformTotalSize
Definition vulkan.h:4477
uint32_t maxDescriptorSetInlineUniformBlocks
Definition vulkan.h:4475
VkBool32 integerDotProduct64BitMixedSignednessAccelerated
Definition vulkan.h:4492
VkBool32 integerDotProduct8BitSignedAccelerated
Definition vulkan.h:4479
uint32_t maxSubgroupSize
Definition vulkan.h:4469
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
Definition vulkan.h:4476
VkDeviceSize maxBufferSize
Definition vulkan.h:4512
void * pNext
Definition vulkan.h:4467
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
Definition vulkan.h:4493
VkDeviceSize storageTexelBufferOffsetAlignmentBytes
Definition vulkan.h:4508
uint32_t maxInlineUniformBlockSize
Definition vulkan.h:4472
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
Definition vulkan.h:4511
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
Definition vulkan.h:4497
VkBool32 integerDotProduct16BitSignedAccelerated
Definition vulkan.h:4485
VkBool32 integerDotProduct32BitUnsignedAccelerated
Definition vulkan.h:4487
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
Definition vulkan.h:4481
void * pNext
Definition vulkan.h:4163
VkBool32 vulkanMemoryModelDeviceScope
Definition vulkan.h:4165
VkStructureType sType
Definition vulkan.h:4162
VkBool32 vulkanMemoryModel
Definition vulkan.h:4164
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
Definition vulkan.h:4166
VkStructureType sType
Definition vulkan.h:4526
VkBool32 shaderZeroInitializeWorkgroupMemory
Definition vulkan.h:4528
Definition vulkan.h:3192
VkPipelineCacheCreateFlags flags
Definition vulkan.h:3195
const void * pInitialData
Definition vulkan.h:3197
size_t initialDataSize
Definition vulkan.h:3196
const void * pNext
Definition vulkan.h:3194
VkStructureType sType
Definition vulkan.h:3193
Definition vulkan.h:2146
VkPipelineCacheHeaderVersion headerVersion
Definition vulkan.h:2148
uint32_t headerSize
Definition vulkan.h:2147
uint32_t deviceID
Definition vulkan.h:2150
uint32_t vendorID
Definition vulkan.h:2149
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition vulkan.h:2151
Definition vulkan.h:3125
VkBlendOp alphaBlendOp
Definition vulkan.h:3132
VkBool32 blendEnable
Definition vulkan.h:3126
VkBlendFactor dstColorBlendFactor
Definition vulkan.h:3128
VkBlendOp colorBlendOp
Definition vulkan.h:3129
VkBlendFactor dstAlphaBlendFactor
Definition vulkan.h:3131
VkBlendFactor srcAlphaBlendFactor
Definition vulkan.h:3130
VkBlendFactor srcColorBlendFactor
Definition vulkan.h:3127
VkColorComponentFlags colorWriteMask
Definition vulkan.h:3133
Definition vulkan.h:3136
VkPipelineColorBlendStateCreateFlags flags
Definition vulkan.h:3139
const void * pNext
Definition vulkan.h:3138
float blendConstants[4]
Definition vulkan.h:3144
VkBool32 logicOpEnable
Definition vulkan.h:3140
VkStructureType sType
Definition vulkan.h:3137
const VkPipelineColorBlendAttachmentState * pAttachments
Definition vulkan.h:3143
VkLogicOp logicOp
Definition vulkan.h:3141
uint32_t attachmentCount
Definition vulkan.h:3142
Definition vulkan.h:4248
VkStructureType sType
Definition vulkan.h:4249
VkPipelineCreationFeedback * pPipelineStageCreationFeedbacks
Definition vulkan.h:4253
const void * pNext
Definition vulkan.h:4250
VkPipelineCreationFeedback * pPipelineCreationFeedback
Definition vulkan.h:4251
uint32_t pipelineStageCreationFeedbackCount
Definition vulkan.h:4252
Definition vulkan.h:4243
VkPipelineCreationFeedbackFlags flags
Definition vulkan.h:4244
uint64_t duration
Definition vulkan.h:4245
VkPipelineDepthStencilStateCreateFlags flags
Definition vulkan.h:3158
VkBool32 depthTestEnable
Definition vulkan.h:3159
VkCompareOp depthCompareOp
Definition vulkan.h:3161
float minDepthBounds
Definition vulkan.h:3166
float maxDepthBounds
Definition vulkan.h:3167
VkBool32 depthWriteEnable
Definition vulkan.h:3160
VkStencilOpState front
Definition vulkan.h:3164
VkBool32 stencilTestEnable
Definition vulkan.h:3163
VkStructureType sType
Definition vulkan.h:3156
VkBool32 depthBoundsTestEnable
Definition vulkan.h:3162
VkStencilOpState back
Definition vulkan.h:3165
const void * pNext
Definition vulkan.h:3157
Definition vulkan.h:3147
VkPipelineDynamicStateCreateFlags flags
Definition vulkan.h:3150
const void * pNext
Definition vulkan.h:3149
const VkDynamicState * pDynamicStates
Definition vulkan.h:3152
uint32_t dynamicStateCount
Definition vulkan.h:3151
VkStructureType sType
Definition vulkan.h:3148
VkBool32 primitiveRestartEnable
Definition vulkan.h:3077
const void * pNext
Definition vulkan.h:3074
VkPrimitiveTopology topology
Definition vulkan.h:3076
VkStructureType sType
Definition vulkan.h:3073
VkPipelineInputAssemblyStateCreateFlags flags
Definition vulkan.h:3075
Definition vulkan.h:3206
VkPipelineLayoutCreateFlags flags
Definition vulkan.h:3209
VkStructureType sType
Definition vulkan.h:3207
uint32_t pushConstantRangeCount
Definition vulkan.h:3212
const VkPushConstantRange * pPushConstantRanges
Definition vulkan.h:3213
const void * pNext
Definition vulkan.h:3208
uint32_t setLayoutCount
Definition vulkan.h:3210
const VkDescriptorSetLayout * pSetLayouts
Definition vulkan.h:3211
Definition vulkan.h:3113
VkPipelineMultisampleStateCreateFlags flags
Definition vulkan.h:3116
float minSampleShading
Definition vulkan.h:3119
VkStructureType sType
Definition vulkan.h:3114
VkBool32 sampleShadingEnable
Definition vulkan.h:3118
VkSampleCountFlagBits rasterizationSamples
Definition vulkan.h:3117
VkBool32 alphaToOneEnable
Definition vulkan.h:3122
const void * pNext
Definition vulkan.h:3115
const VkSampleMask * pSampleMask
Definition vulkan.h:3120
VkBool32 alphaToCoverageEnable
Definition vulkan.h:3121
VkBool32 rasterizerDiscardEnable
Definition vulkan.h:3102
float depthBiasConstantFactor
Definition vulkan.h:3107
const void * pNext
Definition vulkan.h:3099
VkCullModeFlags cullMode
Definition vulkan.h:3104
float lineWidth
Definition vulkan.h:3110
VkFrontFace frontFace
Definition vulkan.h:3105
VkBool32 depthClampEnable
Definition vulkan.h:3101
VkPolygonMode polygonMode
Definition vulkan.h:3103
float depthBiasSlopeFactor
Definition vulkan.h:3109
VkBool32 depthBiasEnable
Definition vulkan.h:3106
float depthBiasClamp
Definition vulkan.h:3108
VkPipelineRasterizationStateCreateFlags flags
Definition vulkan.h:3100
VkStructureType sType
Definition vulkan.h:3098
Definition vulkan.h:2580
const void * pNext
Definition vulkan.h:2582
VkStructureType sType
Definition vulkan.h:2581
VkFormat depthAttachmentFormat
Definition vulkan.h:2586
uint32_t viewMask
Definition vulkan.h:2583
VkFormat stencilAttachmentFormat
Definition vulkan.h:2587
uint32_t colorAttachmentCount
Definition vulkan.h:2584
const VkFormat * pColorAttachmentFormats
Definition vulkan.h:2585
Definition vulkan.h:3042
VkPipelineShaderStageCreateFlags flags
Definition vulkan.h:3045
const VkSpecializationInfo * pSpecializationInfo
Definition vulkan.h:3049
VkStructureType sType
Definition vulkan.h:3043
VkShaderModule const char * pName
Definition vulkan.h:3048
const void * pNext
Definition vulkan.h:3044
VkShaderStageFlagBits stage
Definition vulkan.h:3046
VkStructureType sType
Definition vulkan.h:2556
uint32_t requiredSubgroupSize
Definition vulkan.h:2558
VkTessellationDomainOrigin domainOrigin
Definition vulkan.h:2407
const void * pNext
Definition vulkan.h:2406
VkStructureType sType
Definition vulkan.h:2405
uint32_t patchControlPoints
Definition vulkan.h:3084
VkPipelineTessellationStateCreateFlags flags
Definition vulkan.h:3083
const void * pNext
Definition vulkan.h:3082
VkStructureType sType
Definition vulkan.h:3081
Definition vulkan.h:3062
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition vulkan.h:3069
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition vulkan.h:3067
uint32_t vertexAttributeDescriptionCount
Definition vulkan.h:3068
VkPipelineVertexInputStateCreateFlags flags
Definition vulkan.h:3065
VkStructureType sType
Definition vulkan.h:3063
uint32_t vertexBindingDescriptionCount
Definition vulkan.h:3066
const void * pNext
Definition vulkan.h:3064
Definition vulkan.h:3087
const void * pNext
Definition vulkan.h:3089
uint32_t scissorCount
Definition vulkan.h:3093
const VkViewport * pViewports
Definition vulkan.h:3092
uint32_t viewportCount
Definition vulkan.h:3091
const VkRect2D * pScissors
Definition vulkan.h:3094
VkPipelineViewportStateCreateFlags flags
Definition vulkan.h:3090
VkStructureType sType
Definition vulkan.h:3088
Definition vulkan.h:2209
const VkSemaphore * pWaitSemaphores
Definition vulkan.h:2213
VkResult * pResults
Definition vulkan.h:2217
uint32_t waitSemaphoreCount
Definition vulkan.h:2212
uint32_t swapchainCount
Definition vulkan.h:2214
const uint32_t * pImageIndices
Definition vulkan.h:2216
VkStructureType sType
Definition vulkan.h:2210
const VkSwapchainKHR * pSwapchains
Definition vulkan.h:2215
const void * pNext
Definition vulkan.h:2211
Definition vulkan.h:3593
VkStructureType sType
Definition vulkan.h:3594
VkPrivateDataSlotCreateFlags flags
Definition vulkan.h:3596
const void * pNext
Definition vulkan.h:3595
Definition vulkan.h:3905
VkStructureType sType
Definition vulkan.h:3906
const void * pNext
Definition vulkan.h:3907
VkBool32 protectedSubmit
Definition vulkan.h:3908
Definition vulkan.h:3200
uint32_t size
Definition vulkan.h:3203
uint32_t offset
Definition vulkan.h:3202
VkShaderStageFlags stageFlags
Definition vulkan.h:3201
Definition vulkan.h:3518
VkQueryPipelineStatisticFlags pipelineStatistics
Definition vulkan.h:3524
VkQueryPoolCreateFlags flags
Definition vulkan.h:3521
uint32_t queryCount
Definition vulkan.h:3523
const void * pNext
Definition vulkan.h:3520
VkStructureType sType
Definition vulkan.h:3519
VkQueryType queryType
Definition vulkan.h:3522
Definition vulkan.h:3633
VkQueueFamilyProperties queueFamilyProperties
Definition vulkan.h:3636
void * pNext
Definition vulkan.h:3635
VkStructureType sType
Definition vulkan.h:3634
Definition vulkan.h:2725
VkExtent3D minImageTransferGranularity
Definition vulkan.h:2729
uint32_t timestampValidBits
Definition vulkan.h:2728
VkQueueFlags queueFlags
Definition vulkan.h:2726
uint32_t queueCount
Definition vulkan.h:2727
Definition vulkan.h:2030
VkExtent2D extent
Definition vulkan.h:2032
VkOffset2D offset
Definition vulkan.h:2031
Definition vulkan.h:2535
VkStructureType sType
Definition vulkan.h:2536
const VkImageView * pAttachments
Definition vulkan.h:2539
const void * pNext
Definition vulkan.h:2537
uint32_t attachmentCount
Definition vulkan.h:2538
Definition vulkan.h:3262
VkRect2D renderArea
Definition vulkan.h:3267
const void * pNext
Definition vulkan.h:3264
const VkClearValue * pClearValues
Definition vulkan.h:3269
VkStructureType sType
Definition vulkan.h:3263
uint32_t clearValueCount
Definition vulkan.h:3268
VkRenderPass renderPass
Definition vulkan.h:3265
VkFramebuffer framebuffer
Definition vulkan.h:3266
Definition vulkan.h:4124
uint32_t subpassCount
Definition vulkan.h:4130
const VkSubpassDependency2 * pDependencies
Definition vulkan.h:4133
uint32_t correlatedViewMaskCount
Definition vulkan.h:4134
const VkSubpassDescription2 * pSubpasses
Definition vulkan.h:4131
const void * pNext
Definition vulkan.h:4126
const uint32_t * pCorrelatedViewMasks
Definition vulkan.h:4135
VkStructureType sType
Definition vulkan.h:4125
const VkAttachmentDescription2 * pAttachments
Definition vulkan.h:4129
VkRenderPassCreateFlags flags
Definition vulkan.h:4127
uint32_t attachmentCount
Definition vulkan.h:4128
uint32_t dependencyCount
Definition vulkan.h:4132
Definition vulkan.h:3313
uint32_t attachmentCount
Definition vulkan.h:3317
VkStructureType sType
Definition vulkan.h:3314
const VkSubpassDescription * pSubpasses
Definition vulkan.h:3320
uint32_t subpassCount
Definition vulkan.h:3319
const void * pNext
Definition vulkan.h:3315
const VkSubpassDependency * pDependencies
Definition vulkan.h:3322
const VkAttachmentDescription * pAttachments
Definition vulkan.h:3318
VkRenderPassCreateFlags flags
Definition vulkan.h:3316
uint32_t dependencyCount
Definition vulkan.h:3321
const void * pNext
Definition vulkan.h:3819
const VkInputAttachmentAspectReference * pAspectReferences
Definition vulkan.h:3821
VkStructureType sType
Definition vulkan.h:3818
uint32_t aspectReferenceCount
Definition vulkan.h:3820
Definition vulkan.h:2267
VkStructureType sType
Definition vulkan.h:2268
const uint32_t * pCorrelationMasks
Definition vulkan.h:2275
const int32_t * pViewOffsets
Definition vulkan.h:2273
uint32_t correlationMaskCount
Definition vulkan.h:2274
uint32_t subpassCount
Definition vulkan.h:2270
const uint32_t * pViewMasks
Definition vulkan.h:2271
const void * pNext
Definition vulkan.h:2269
uint32_t dependencyCount
Definition vulkan.h:2272
Definition vulkan.h:2590
VkImageLayout resolveImageLayout
Definition vulkan.h:2597
VkImageView resolveImageView
Definition vulkan.h:2596
VkAttachmentLoadOp loadOp
Definition vulkan.h:2598
VkStructureType sType
Definition vulkan.h:2591
VkResolveModeFlagBits resolveMode
Definition vulkan.h:2595
VkAttachmentStoreOp storeOp
Definition vulkan.h:2599
const void * pNext
Definition vulkan.h:2592
VkClearValue clearValue
Definition vulkan.h:2600
VkImageView imageView
Definition vulkan.h:2593
VkImageLayout imageLayout
Definition vulkan.h:2594
Definition vulkan.h:4780
const VkRenderingAttachmentInfo * pDepthAttachment
Definition vulkan.h:4789
const void * pNext
Definition vulkan.h:4782
uint32_t colorAttachmentCount
Definition vulkan.h:4787
uint32_t layerCount
Definition vulkan.h:4785
const VkRenderingAttachmentInfo * pColorAttachments
Definition vulkan.h:4788
const VkRenderingAttachmentInfo * pStencilAttachment
Definition vulkan.h:4790
VkStructureType sType
Definition vulkan.h:4781
uint32_t viewMask
Definition vulkan.h:4786
VkRenderingFlags flags
Definition vulkan.h:4783
VkRect2D renderArea
Definition vulkan.h:4784
Definition vulkan.h:4637
VkImageLayout srcImageLayout
Definition vulkan.h:4641
VkStructureType sType
Definition vulkan.h:4638
const VkImageResolve2 * pRegions
Definition vulkan.h:4645
VkImageLayout dstImageLayout
Definition vulkan.h:4643
const void * pNext
Definition vulkan.h:4639
uint32_t regionCount
Definition vulkan.h:4644
VkImage dstImage
Definition vulkan.h:4642
VkImage srcImage
Definition vulkan.h:4640
Definition vulkan.h:3216
VkBool32 unnormalizedCoordinates
Definition vulkan.h:3234
VkSamplerAddressMode addressModeU
Definition vulkan.h:3223
VkBool32 anisotropyEnable
Definition vulkan.h:3227
float minLod
Definition vulkan.h:3231
VkBorderColor borderColor
Definition vulkan.h:3233
const void * pNext
Definition vulkan.h:3218
VkBool32 compareEnable
Definition vulkan.h:3229
VkSamplerMipmapMode mipmapMode
Definition vulkan.h:3222
VkFilter magFilter
Definition vulkan.h:3220
VkFilter minFilter
Definition vulkan.h:3221
VkSamplerAddressMode addressModeW
Definition vulkan.h:3225
VkSamplerCreateFlags flags
Definition vulkan.h:3219
VkCompareOp compareOp
Definition vulkan.h:3230
VkStructureType sType
Definition vulkan.h:3217
float mipLodBias
Definition vulkan.h:3226
VkSamplerAddressMode addressModeV
Definition vulkan.h:3224
float maxAnisotropy
Definition vulkan.h:3228
float maxLod
Definition vulkan.h:3232
Definition vulkan.h:2434
VkStructureType sType
Definition vulkan.h:2435
const void * pNext
Definition vulkan.h:2436
VkSamplerReductionMode reductionMode
Definition vulkan.h:2437
Definition vulkan.h:3886
VkChromaLocation xChromaOffset
Definition vulkan.h:3893
VkFilter chromaFilter
Definition vulkan.h:3895
VkFormat format
Definition vulkan.h:3889
VkComponentMapping components
Definition vulkan.h:3892
VkSamplerYcbcrRange ycbcrRange
Definition vulkan.h:3891
VkStructureType sType
Definition vulkan.h:3887
VkBool32 forceExplicitReconstruction
Definition vulkan.h:3896
VkSamplerYcbcrModelConversion ycbcrModel
Definition vulkan.h:3890
const void * pNext
Definition vulkan.h:3888
VkChromaLocation yChromaOffset
Definition vulkan.h:3894
void * pNext
Definition vulkan.h:2430
uint32_t combinedImageSamplerDescriptorCount
Definition vulkan.h:2431
VkStructureType sType
Definition vulkan.h:2429
Definition vulkan.h:2410
VkStructureType sType
Definition vulkan.h:2411
const void * pNext
Definition vulkan.h:2412
VkSamplerYcbcrConversion conversion
Definition vulkan.h:2413
Definition vulkan.h:3512
VkStructureType sType
Definition vulkan.h:3513
VkSemaphoreCreateFlags flags
Definition vulkan.h:3515
const void * pNext
Definition vulkan.h:3514
Definition vulkan.h:2516
VkStructureType sType
Definition vulkan.h:2517
VkSemaphore semaphore
Definition vulkan.h:2519
uint64_t value
Definition vulkan.h:2520
const void * pNext
Definition vulkan.h:2518
Definition vulkan.h:4704
const void * pNext
Definition vulkan.h:4706
uint64_t value
Definition vulkan.h:4708
VkSemaphore semaphore
Definition vulkan.h:4707
uint32_t deviceIndex
Definition vulkan.h:4710
VkPipelineStageFlags2 stageMask
Definition vulkan.h:4709
VkStructureType sType
Definition vulkan.h:4705
Definition vulkan.h:2500
VkSemaphoreType semaphoreType
Definition vulkan.h:2503
const void * pNext
Definition vulkan.h:2502
VkStructureType sType
Definition vulkan.h:2501
uint64_t initialValue
Definition vulkan.h:2504
Definition vulkan.h:4144
const VkSemaphore * pSemaphores
Definition vulkan.h:4149
VkStructureType sType
Definition vulkan.h:4145
const uint64_t * pValues
Definition vulkan.h:4150
const void * pNext
Definition vulkan.h:4146
uint32_t semaphoreCount
Definition vulkan.h:4148
VkSemaphoreWaitFlags flags
Definition vulkan.h:4147
Definition vulkan.h:3009
const void * pNext
Definition vulkan.h:3011
VkShaderModuleCreateFlags flags
Definition vulkan.h:3012
const uint32_t * pCode
Definition vulkan.h:3014
size_t codeSize
Definition vulkan.h:3013
VkStructureType sType
Definition vulkan.h:3010
Definition vulkan.h:2944
uint32_t bindCount
Definition vulkan.h:2946
const VkSparseMemoryBind * pBinds
Definition vulkan.h:2947
VkBuffer buffer
Definition vulkan.h:2945
Definition vulkan.h:3639
void * pNext
Definition vulkan.h:3641
VkSparseImageFormatProperties properties
Definition vulkan.h:3642
VkStructureType sType
Definition vulkan.h:3640
Definition vulkan.h:2745
VkImageAspectFlags aspectMask
Definition vulkan.h:2746
VkSparseImageFormatFlags flags
Definition vulkan.h:2748
VkExtent3D imageGranularity
Definition vulkan.h:2747
Definition vulkan.h:2935
VkDeviceMemory memory
Definition vulkan.h:2939
VkImageSubresource subresource
Definition vulkan.h:2936
VkDeviceSize memoryOffset
Definition vulkan.h:2940
VkOffset3D offset
Definition vulkan.h:2937
VkSparseMemoryBindFlags flags
Definition vulkan.h:2941
VkExtent3D extent
Definition vulkan.h:2938
Definition vulkan.h:2956
uint32_t bindCount
Definition vulkan.h:2958
VkImage image
Definition vulkan.h:2957
const VkSparseImageMemoryBind * pBinds
Definition vulkan.h:2959
Definition vulkan.h:3867
void * pNext
Definition vulkan.h:3869
VkSparseImageMemoryRequirements memoryRequirements
Definition vulkan.h:3870
VkStructureType sType
Definition vulkan.h:3868
Definition vulkan.h:2751
VkDeviceSize imageMipTailSize
Definition vulkan.h:2754
VkSparseImageFormatProperties formatProperties
Definition vulkan.h:2752
uint32_t imageMipTailFirstLod
Definition vulkan.h:2753
VkDeviceSize imageMipTailOffset
Definition vulkan.h:2755
VkDeviceSize imageMipTailStride
Definition vulkan.h:2756
Definition vulkan.h:2950
VkImage image
Definition vulkan.h:2951
const VkSparseMemoryBind * pBinds
Definition vulkan.h:2953
uint32_t bindCount
Definition vulkan.h:2952
Definition vulkan.h:2927
VkDeviceSize resourceOffset
Definition vulkan.h:2928
VkDeviceMemory memory
Definition vulkan.h:2930
VkDeviceSize size
Definition vulkan.h:2929
VkSparseMemoryBindFlags flags
Definition vulkan.h:2932
VkDeviceSize memoryOffset
Definition vulkan.h:2931
Definition vulkan.h:2116
const VkSpecializationMapEntry * pMapEntries
Definition vulkan.h:2118
const void * pData
Definition vulkan.h:2120
size_t dataSize
Definition vulkan.h:2119
uint32_t mapEntryCount
Definition vulkan.h:2117
Definition vulkan.h:2110
uint32_t offset
Definition vulkan.h:2112
size_t size
Definition vulkan.h:2113
uint32_t constantID
Definition vulkan.h:2111
Definition vulkan.h:2136
VkStencilOp failOp
Definition vulkan.h:2137
VkStencilOp passOp
Definition vulkan.h:2138
uint32_t reference
Definition vulkan.h:2143
VkCompareOp compareOp
Definition vulkan.h:2140
uint32_t writeMask
Definition vulkan.h:2142
uint32_t compareMask
Definition vulkan.h:2141
VkStencilOp depthFailOp
Definition vulkan.h:2139
Definition vulkan.h:4713
const VkSemaphoreSubmitInfo * pWaitSemaphoreInfos
Definition vulkan.h:4718
uint32_t waitSemaphoreInfoCount
Definition vulkan.h:4717
uint32_t commandBufferInfoCount
Definition vulkan.h:4719
const VkSemaphoreSubmitInfo * pSignalSemaphoreInfos
Definition vulkan.h:4722
VkSubmitFlags flags
Definition vulkan.h:4716
const void * pNext
Definition vulkan.h:4715
const VkCommandBufferSubmitInfo * pCommandBufferInfos
Definition vulkan.h:4720
VkStructureType sType
Definition vulkan.h:4714
uint32_t signalSemaphoreInfoCount
Definition vulkan.h:4721
Definition vulkan.h:3539
uint32_t waitSemaphoreCount
Definition vulkan.h:3542
const VkPipelineStageFlags * pWaitDstStageMask
Definition vulkan.h:3544
uint32_t commandBufferCount
Definition vulkan.h:3545
const VkSemaphore * pWaitSemaphores
Definition vulkan.h:3543
uint32_t signalSemaphoreCount
Definition vulkan.h:3547
const VkCommandBuffer * pCommandBuffers
Definition vulkan.h:3546
const void * pNext
Definition vulkan.h:3541
const VkSemaphore * pSignalSemaphores
Definition vulkan.h:3548
VkStructureType sType
Definition vulkan.h:3540
Definition vulkan.h:2483
VkStructureType sType
Definition vulkan.h:2484
const void * pNext
Definition vulkan.h:2485
VkSubpassContents contents
Definition vulkan.h:2486
Definition vulkan.h:4111
uint32_t srcSubpass
Definition vulkan.h:4114
const void * pNext
Definition vulkan.h:4113
VkPipelineStageFlags dstStageMask
Definition vulkan.h:4117
VkPipelineStageFlags srcStageMask
Definition vulkan.h:4116
int32_t viewOffset
Definition vulkan.h:4121
VkAccessFlags dstAccessMask
Definition vulkan.h:4119
uint32_t dstSubpass
Definition vulkan.h:4115
VkDependencyFlags dependencyFlags
Definition vulkan.h:4120
VkStructureType sType
Definition vulkan.h:4112
VkAccessFlags srcAccessMask
Definition vulkan.h:4118
Definition vulkan.h:3303
VkAccessFlags dstAccessMask
Definition vulkan.h:3309
VkDependencyFlags dependencyFlags
Definition vulkan.h:3310
uint32_t srcSubpass
Definition vulkan.h:3304
uint32_t dstSubpass
Definition vulkan.h:3305
VkPipelineStageFlags srcStageMask
Definition vulkan.h:3306
VkAccessFlags srcAccessMask
Definition vulkan.h:3308
VkPipelineStageFlags dstStageMask
Definition vulkan.h:3307
Definition vulkan.h:4095
VkStructureType sType
Definition vulkan.h:4096
VkPipelineBindPoint pipelineBindPoint
Definition vulkan.h:4099
const void * pNext
Definition vulkan.h:4097
uint32_t inputAttachmentCount
Definition vulkan.h:4101
uint32_t colorAttachmentCount
Definition vulkan.h:4103
uint32_t preserveAttachmentCount
Definition vulkan.h:4107
uint32_t viewMask
Definition vulkan.h:4100
const VkAttachmentReference2 * pInputAttachments
Definition vulkan.h:4102
const uint32_t * pPreserveAttachments
Definition vulkan.h:4108
const VkAttachmentReference2 * pColorAttachments
Definition vulkan.h:4104
const VkAttachmentReference2 * pResolveAttachments
Definition vulkan.h:4105
const VkAttachmentReference2 * pDepthStencilAttachment
Definition vulkan.h:4106
VkSubpassDescriptionFlags flags
Definition vulkan.h:4098
VkResolveModeFlagBits depthResolveMode
Definition vulkan.h:4188
VkResolveModeFlagBits stencilResolveMode
Definition vulkan.h:4189
VkStructureType sType
Definition vulkan.h:4186
const VkAttachmentReference2 * pDepthStencilResolveAttachment
Definition vulkan.h:4190
const void * pNext
Definition vulkan.h:4187
Definition vulkan.h:3290
const VkAttachmentReference * pDepthStencilAttachment
Definition vulkan.h:3298
VkSubpassDescriptionFlags flags
Definition vulkan.h:3291
uint32_t inputAttachmentCount
Definition vulkan.h:3293
const VkAttachmentReference * pResolveAttachments
Definition vulkan.h:3297
const uint32_t * pPreserveAttachments
Definition vulkan.h:3300
const VkAttachmentReference * pInputAttachments
Definition vulkan.h:3294
uint32_t colorAttachmentCount
Definition vulkan.h:3295
const VkAttachmentReference * pColorAttachments
Definition vulkan.h:3296
VkPipelineBindPoint pipelineBindPoint
Definition vulkan.h:3292
uint32_t preserveAttachmentCount
Definition vulkan.h:3299
Definition vulkan.h:2489
VkStructureType sType
Definition vulkan.h:2490
const void * pNext
Definition vulkan.h:2491
Definition vulkan.h:2902
VkDeviceSize depthPitch
Definition vulkan.h:2907
VkDeviceSize rowPitch
Definition vulkan.h:2905
VkDeviceSize offset
Definition vulkan.h:2903
VkDeviceSize size
Definition vulkan.h:2904
VkDeviceSize arrayPitch
Definition vulkan.h:2906
Definition vulkan.h:3551
VkSurfaceTransformFlagBitsKHR currentTransform
Definition vulkan.h:3559
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition vulkan.h:3560
uint32_t minImageCount
Definition vulkan.h:3552
VkExtent2D currentExtent
Definition vulkan.h:3554
VkExtent2D maxImageExtent
Definition vulkan.h:3556
VkExtent2D minImageExtent
Definition vulkan.h:3555
VkSurfaceTransformFlagsKHR supportedTransforms
Definition vulkan.h:3558
uint32_t maxImageArrayLayers
Definition vulkan.h:3557
VkImageUsageFlags supportedUsageFlags
Definition vulkan.h:3561
uint32_t maxImageCount
Definition vulkan.h:3553
Definition vulkan.h:2204
VkColorSpaceKHR colorSpace
Definition vulkan.h:2206
VkFormat format
Definition vulkan.h:2205
Definition vulkan.h:3564
VkBool32 clipped
Definition vulkan.h:3581
uint32_t minImageCount
Definition vulkan.h:3569
const void * pNext
Definition vulkan.h:3566
uint32_t imageArrayLayers
Definition vulkan.h:3573
VkPresentModeKHR presentMode
Definition vulkan.h:3580
VkImageUsageFlags imageUsage
Definition vulkan.h:3574
VkSharingMode imageSharingMode
Definition vulkan.h:3575
VkStructureType sType
Definition vulkan.h:3565
VkSwapchainCreateFlagsKHR flags
Definition vulkan.h:3567
VkSurfaceKHR surface
Definition vulkan.h:3568
VkFormat imageFormat
Definition vulkan.h:3570
VkSwapchainKHR oldSwapchain
Definition vulkan.h:3582
VkColorSpaceKHR imageColorSpace
Definition vulkan.h:3571
uint32_t queueFamilyIndexCount
Definition vulkan.h:3576
VkSurfaceTransformFlagBitsKHR preTransform
Definition vulkan.h:3578
const uint32_t * pQueueFamilyIndices
Definition vulkan.h:3577
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition vulkan.h:3579
VkExtent2D imageExtent
Definition vulkan.h:3572
Definition vulkan.h:2507
uint32_t signalSemaphoreValueCount
Definition vulkan.h:2512
uint32_t waitSemaphoreValueCount
Definition vulkan.h:2510
const uint64_t * pWaitSemaphoreValues
Definition vulkan.h:2511
VkStructureType sType
Definition vulkan.h:2508
const uint64_t * pSignalSemaphoreValues
Definition vulkan.h:2513
const void * pNext
Definition vulkan.h:2509
Definition vulkan.h:2129
uint32_t location
Definition vulkan.h:2130
VkFormat format
Definition vulkan.h:2132
uint32_t binding
Definition vulkan.h:2131
uint32_t offset
Definition vulkan.h:2133
Definition vulkan.h:2123
VkVertexInputRate inputRate
Definition vulkan.h:2126
uint32_t binding
Definition vulkan.h:2124
uint32_t stride
Definition vulkan.h:2125
Definition vulkan.h:2021
float y
Definition vulkan.h:2023
float maxDepth
Definition vulkan.h:2027
float x
Definition vulkan.h:2022
float width
Definition vulkan.h:2024
float height
Definition vulkan.h:2025
float minDepth
Definition vulkan.h:2026
Definition vulkan.h:2797
const VkBufferView * pTexelBufferView
Definition vulkan.h:2807
uint32_t dstArrayElement
Definition vulkan.h:2802
VkStructureType sType
Definition vulkan.h:2798
const VkDescriptorImageInfo * pImageInfo
Definition vulkan.h:2805
const VkDescriptorBufferInfo * pBufferInfo
Definition vulkan.h:2806
VkDescriptorSet dstSet
Definition vulkan.h:2800
uint32_t descriptorCount
Definition vulkan.h:2803
const void * pNext
Definition vulkan.h:2799
uint32_t dstBinding
Definition vulkan.h:2801
VkDescriptorType descriptorType
Definition vulkan.h:2804
uint32_t dataSize
Definition vulkan.h:2453
const void * pData
Definition vulkan.h:2454
const void * pNext
Definition vulkan.h:2452
VkStructureType sType
Definition vulkan.h:2451
Definition vulkan.h:2162
float float32[4]
Definition vulkan.h:2163
Definition vulkan.h:2173
VkClearColorValue color
Definition vulkan.h:2174
VkClearDepthStencilValue depthStencil
Definition vulkan.h:2175
VkResult(GLAD_API_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition vulkan.h:4889
#define VK_LUID_SIZE
Definition vulkan.h:174
VkResult(GLAD_API_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition vulkan.h:4986
void(GLAD_API_PTR * PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo)
Definition vulkan.h:4931
struct VkExternalFenceProperties VkExternalFenceProperties
VkDebugReportFlagBitsEXT
Definition vulkan.h:1756
@ VK_DEBUG_REPORT_INFORMATION_BIT_EXT
Definition vulkan.h:1757
@ VK_DEBUG_REPORT_WARNING_BIT_EXT
Definition vulkan.h:1758
@ VK_DEBUG_REPORT_DEBUG_BIT_EXT
Definition vulkan.h:1761
@ VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
Definition vulkan.h:1759
@ VK_DEBUG_REPORT_ERROR_BIT_EXT
Definition vulkan.h:1760
@ VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
Definition vulkan.h:1762
VkFlags VkPrivateDataSlotCreateFlags
Definition vulkan.h:2668
VkResult(GLAD_API_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition vulkan.h:4890
GLADapiproc(* GLADuserptrloadfunc)(void *userptr, const char *name)
Definition vulkan.h:156
struct VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfo
VkFlags VkSamplerCreateFlags
Definition vulkan.h:2612
struct VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo
struct VkFormatProperties2 VkFormatProperties2
void(GLAD_API_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5018
VkSwapchainCreateFlagBitsKHR
Definition vulkan.h:1873
@ VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
Definition vulkan.h:1874
@ VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
Definition vulkan.h:1876
@ VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
Definition vulkan.h:1875
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition vulkan.h:332
VkResult(GLAD_API_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition vulkan.h:4973
VkResult(GLAD_API_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition vulkan.h:4885
void(GLAD_API_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition vulkan.h:4957
void(GLAD_API_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition vulkan.h:4963
VkFlags VkSwapchainCreateFlagsKHR
Definition vulkan.h:2678
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition vulkan.h:1985
void(GLAD_API_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition vulkan.h:4953
struct VkFormatProperties3 VkFormatProperties3
VkFlags VkMemoryPropertyFlags
Definition vulkan.h:2631
VkFlags VkPipelineStageFlags
Definition vulkan.h:2659
GLAD_API_CALL PFN_vkCmdBeginRenderPass2 glad_vkCmdBeginRenderPass2
Definition vulkan.h:5139
struct VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2
GLAD_API_CALL PFN_vkGetPhysicalDeviceQueueFamilyProperties2 glad_vkGetPhysicalDeviceQueueFamilyProperties2
Definition vulkan.h:5505
struct VkSparseMemoryBind VkSparseMemoryBind
GLAD_API_CALL PFN_vkBindImageMemory glad_vkBindImageMemory
Definition vulkan.h:5131
GLAD_API_CALL PFN_vkEnumerateInstanceVersion glad_vkEnumerateInstanceVersion
Definition vulkan.h:5413
#define VK_MAX_DRIVER_INFO_SIZE
Definition vulkan.h:177
struct VkSubresourceLayout VkSubresourceLayout
#define VK_MAX_MEMORY_HEAPS
Definition vulkan.h:180
struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
GLAD_API_CALL PFN_vkCmdEndRendering glad_vkCmdEndRendering
Definition vulkan.h:5205
VkResult(GLAD_API_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition vulkan.h:4980
GLAD_API_CALL PFN_vkAllocateCommandBuffers glad_vkAllocateCommandBuffers
Definition vulkan.h:5119
void(GLAD_API_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5007
GLAD_API_CALL PFN_vkCmdCopyQueryPoolResults glad_vkCmdCopyQueryPoolResults
Definition vulkan.h:5179
void(GLAD_API_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5024
VkFlags VkSampleCountFlags
Definition vulkan.h:2660
VkResult(GLAD_API_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition vulkan.h:4884
GLAD_API_CALL PFN_vkCmdSetDepthCompareOp glad_vkCmdSetDepthCompareOp
Definition vulkan.h:5243
GLAD_API_CALL PFN_vkCmdSetStencilReference glad_vkCmdSetStencilReference
Definition vulkan.h:5273
struct VkCommandBufferSubmitInfo VkCommandBufferSubmitInfo
void(GLAD_API_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition vulkan.h:4950
struct VkRenderPassBeginInfo VkRenderPassBeginInfo
GLAD_API_CALL PFN_vkEnumeratePhysicalDeviceGroups glad_vkEnumeratePhysicalDeviceGroups
Definition vulkan.h:5415
struct VkExternalBufferProperties VkExternalBufferProperties
VkResult(GLAD_API_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition vulkan.h:5098
VkResult(GLAD_API_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition vulkan.h:4987
struct VkDeviceGroupSwapchainCreateInfoKHR VkDeviceGroupSwapchainCreateInfoKHR
VkFlags VkSubmitFlags
Definition vulkan.h:2695
void(GLAD_API_PTR * PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
Definition vulkan.h:4956
GLAD_API_CALL PFN_vkDestroyDescriptorPool glad_vkDestroyDescriptorPool
Definition vulkan.h:5357
VkSparseMemoryBindFlagBits
Definition vulkan.h:1128
@ VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1130
@ VK_SPARSE_MEMORY_BIND_METADATA_BIT
Definition vulkan.h:1129
GLAD_API_CALL PFN_vkCmdSetDepthBounds glad_vkCmdSetDepthBounds
Definition vulkan.h:5239
struct VkPhysicalDeviceVulkan11Features VkPhysicalDeviceVulkan11Features
VkResult(GLAD_API_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition vulkan.h:5092
struct VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfo
struct VkFenceCreateInfo VkFenceCreateInfo
struct VkCopyBufferToImageInfo2 VkCopyBufferToImageInfo2
struct VkMemoryDedicatedRequirements VkMemoryDedicatedRequirements
VkFormatFeatureFlagBits
Definition vulkan.h:829
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
Definition vulkan.h:842
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
Definition vulkan.h:849
@ VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:853
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
Definition vulkan.h:838
@ VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition vulkan.h:839
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
Definition vulkan.h:831
@ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
Definition vulkan.h:836
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
Definition vulkan.h:852
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT
Definition vulkan.h:844
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
Definition vulkan.h:834
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
Definition vulkan.h:830
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
Definition vulkan.h:835
@ VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
Definition vulkan.h:851
@ VK_FORMAT_FEATURE_BLIT_SRC_BIT
Definition vulkan.h:840
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
Definition vulkan.h:843
@ VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
Definition vulkan.h:845
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
Definition vulkan.h:837
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
Definition vulkan.h:846
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
Definition vulkan.h:848
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
Definition vulkan.h:847
@ VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
Definition vulkan.h:833
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
Definition vulkan.h:832
@ VK_FORMAT_FEATURE_BLIT_DST_BIT
Definition vulkan.h:841
@ VK_FORMAT_FEATURE_DISJOINT_BIT
Definition vulkan.h:850
#define VK_MAX_EXTENSION_NAME_SIZE
Definition vulkan.h:179
struct VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition vulkan.h:5062
GLAD_API_CALL PFN_vkGetPhysicalDeviceMemoryProperties2 glad_vkGetPhysicalDeviceMemoryProperties2
Definition vulkan.h:5495
VkResult(GLAD_API_PTR * PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t *pValue)
Definition vulkan.h:5089
#define VK_MAX_MEMORY_TYPES
Definition vulkan.h:181
struct VkRenderingInfo VkRenderingInfo
struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
GLAD_API_CALL PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 glad_vkGetPhysicalDeviceSparseImageFormatProperties2
Definition vulkan.h:5509
VkQueryControlFlagBits
Definition vulkan.h:1041
@ VK_QUERY_CONTROL_PRECISE_BIT
Definition vulkan.h:1042
@ VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1043
VkImageLayout
Definition vulkan.h:886
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
Definition vulkan.h:893
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
Definition vulkan.h:904
@ VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL
Definition vulkan.h:902
@ VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL
Definition vulkan.h:903
@ VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
Definition vulkan.h:900
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
Definition vulkan.h:899
@ VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
Definition vulkan.h:901
@ VK_IMAGE_LAYOUT_MAX_ENUM
Definition vulkan.h:905
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
Definition vulkan.h:890
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
Definition vulkan.h:897
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
Definition vulkan.h:892
@ VK_IMAGE_LAYOUT_PREINITIALIZED
Definition vulkan.h:895
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
Definition vulkan.h:889
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
Definition vulkan.h:891
@ VK_IMAGE_LAYOUT_UNDEFINED
Definition vulkan.h:887
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
Definition vulkan.h:894
@ VK_IMAGE_LAYOUT_GENERAL
Definition vulkan.h:888
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
Definition vulkan.h:896
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
Definition vulkan.h:898
void(GLAD_API_PTR * PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition vulkan.h:5104
struct VkImageResolve2 VkImageResolve2
struct VkPresentInfoKHR VkPresentInfoKHR
VkDriverId
Definition vulkan.h:1938
@ VK_DRIVER_ID_BROADCOM_PROPRIETARY
Definition vulkan.h:1950
@ VK_DRIVER_ID_MESA_DOZEN
Definition vulkan.h:1961
@ VK_DRIVER_ID_VERISILICON_PROPRIETARY
Definition vulkan.h:1955
@ VK_DRIVER_ID_MOLTENVK
Definition vulkan.h:1952
@ VK_DRIVER_ID_QUALCOMM_PROPRIETARY
Definition vulkan.h:1946
@ VK_DRIVER_ID_AMD_PROPRIETARY
Definition vulkan.h:1939
@ VK_DRIVER_ID_MESA_LLVMPIPE
Definition vulkan.h:1951
@ VK_DRIVER_ID_MAX_ENUM
Definition vulkan.h:1962
@ VK_DRIVER_ID_GGP_PROPRIETARY
Definition vulkan.h:1949
@ VK_DRIVER_ID_ARM_PROPRIETARY
Definition vulkan.h:1947
@ VK_DRIVER_ID_AMD_OPEN_SOURCE
Definition vulkan.h:1940
@ VK_DRIVER_ID_IMAGINATION_PROPRIETARY
Definition vulkan.h:1945
@ VK_DRIVER_ID_MESA_PANVK
Definition vulkan.h:1958
@ VK_DRIVER_ID_COREAVI_PROPRIETARY
Definition vulkan.h:1953
@ VK_DRIVER_ID_MESA_RADV
Definition vulkan.h:1941
@ VK_DRIVER_ID_GOOGLE_SWIFTSHADER
Definition vulkan.h:1948
@ VK_DRIVER_ID_MESA_VENUS
Definition vulkan.h:1960
@ VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA
Definition vulkan.h:1944
@ VK_DRIVER_ID_MESA_TURNIP
Definition vulkan.h:1956
@ VK_DRIVER_ID_JUICE_PROPRIETARY
Definition vulkan.h:1954
@ VK_DRIVER_ID_NVIDIA_PROPRIETARY
Definition vulkan.h:1942
@ VK_DRIVER_ID_SAMSUNG_PROPRIETARY
Definition vulkan.h:1959
@ VK_DRIVER_ID_MESA_V3DV
Definition vulkan.h:1957
@ VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
Definition vulkan.h:1943
struct VkCommandBufferBeginInfo VkCommandBufferBeginInfo
struct VkPhysicalDeviceVulkan13Features VkPhysicalDeviceVulkan13Features
#define VK_VERSION_MAJOR(version)
Definition vulkan.h:281
GLAD_API_CALL PFN_vkCmdSetDepthTestEnable glad_vkCmdSetDepthTestEnable
Definition vulkan.h:5245
struct VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfo
struct VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements
struct VkSpecializationInfo VkSpecializationInfo
void(GLAD_API_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5011
void(GLAD_API_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition vulkan.h:5088
struct VkDescriptorImageInfo VkDescriptorImageInfo
GLAD_API_CALL PFN_vkDestroyImageView glad_vkDestroyImageView
Definition vulkan.h:5373
struct VkBufferViewCreateInfo VkBufferViewCreateInfo
VkFlags VkShaderModuleCreateFlags
Definition vulkan.h:2647
VkCommandBufferLevel
Definition vulkan.h:506
@ VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
Definition vulkan.h:509
@ VK_COMMAND_BUFFER_LEVEL_PRIMARY
Definition vulkan.h:507
@ VK_COMMAND_BUFFER_LEVEL_SECONDARY
Definition vulkan.h:508
struct VkResolveImageInfo2 VkResolveImageInfo2
GLAD_API_CALL PFN_vkCmdNextSubpass2 glad_vkCmdNextSubpass2
Definition vulkan.h:5213
struct VkEventCreateInfo VkEventCreateInfo
GLAD_API_CALL PFN_vkCmdCopyBuffer2 glad_vkCmdCopyBuffer2
Definition vulkan.h:5165
void(GLAD_API_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition vulkan.h:4922
VkPipelineCreateFlagBits
Definition vulkan.h:1016
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
Definition vulkan.h:1020
@ VK_PIPELINE_CREATE_DERIVATIVE_BIT
Definition vulkan.h:1019
@ VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
Definition vulkan.h:1018
@ VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
Definition vulkan.h:1017
@ VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1025
@ VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT
Definition vulkan.h:1023
@ VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT
Definition vulkan.h:1024
@ VK_PIPELINE_CREATE_DISPATCH_BASE_BIT
Definition vulkan.h:1021
@ VK_PIPELINE_CREATE_DISPATCH_BASE
Definition vulkan.h:1022
VkIndexType
Definition vulkan.h:944
@ VK_INDEX_TYPE_UINT16
Definition vulkan.h:945
@ VK_INDEX_TYPE_UINT32
Definition vulkan.h:946
@ VK_INDEX_TYPE_MAX_ENUM
Definition vulkan.h:947
GLAD_API_CALL PFN_vkCmdBindVertexBuffers2 glad_vkCmdBindVertexBuffers2
Definition vulkan.h:5151
struct VkPipelineMultisampleStateCreateInfo VkPipelineMultisampleStateCreateInfo
GLAD_API_CALL PFN_vkGetPhysicalDeviceMemoryProperties glad_vkGetPhysicalDeviceMemoryProperties
Definition vulkan.h:5493
struct VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfo
struct VkPhysicalDeviceProtectedMemoryFeatures VkPhysicalDeviceProtectedMemoryFeatures
GLAD_API_CALL PFN_vkSetPrivateData glad_vkSetPrivateData
Definition vulkan.h:5563
struct VkDeviceImageMemoryRequirements VkDeviceImageMemoryRequirements
VkShaderFloatControlsIndependence
Definition vulkan.h:1918
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
Definition vulkan.h:1919
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM
Definition vulkan.h:1922
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
Definition vulkan.h:1920
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE
Definition vulkan.h:1921
void(GLAD_API_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition vulkan.h:4905
GLAD_API_CALL PFN_vkCmdFillBuffer glad_vkCmdFillBuffer
Definition vulkan.h:5209
VkShaderStageFlagBits
Definition vulkan.h:1117
@ VK_SHADER_STAGE_VERTEX_BIT
Definition vulkan.h:1118
@ VK_SHADER_STAGE_COMPUTE_BIT
Definition vulkan.h:1123
@ VK_SHADER_STAGE_ALL
Definition vulkan.h:1125
@ VK_SHADER_STAGE_GEOMETRY_BIT
Definition vulkan.h:1121
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
Definition vulkan.h:1119
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
Definition vulkan.h:1120
@ VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1126
@ VK_SHADER_STAGE_FRAGMENT_BIT
Definition vulkan.h:1122
@ VK_SHADER_STAGE_ALL_GRAPHICS
Definition vulkan.h:1124
VkResult(GLAD_API_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition vulkan.h:4883
struct VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2
VkPipelineShaderStageCreateFlagBits
Definition vulkan.h:437
@ VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT
Definition vulkan.h:438
@ VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT
Definition vulkan.h:439
@ VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:440
VkSharingMode
Definition vulkan.h:939
@ VK_SHARING_MODE_CONCURRENT
Definition vulkan.h:941
@ VK_SHARING_MODE_EXCLUSIVE
Definition vulkan.h:940
@ VK_SHARING_MODE_MAX_ENUM
Definition vulkan.h:942
GLAD_API_CALL PFN_vkGetDeviceMemoryCommitment glad_vkGetDeviceMemoryCommitment
Definition vulkan.h:5449
void(GLAD_API_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition vulkan.h:4949
VkDependencyFlagBits
Definition vulkan.h:1462
@ VK_DEPENDENCY_VIEW_LOCAL_BIT
Definition vulkan.h:1465
@ VK_DEPENDENCY_BY_REGION_BIT
Definition vulkan.h:1463
@ VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1466
@ VK_DEPENDENCY_DEVICE_GROUP_BIT
Definition vulkan.h:1464
struct VkPhysicalDeviceDynamicRenderingFeatures VkPhysicalDeviceDynamicRenderingFeatures
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition vulkan.h:4977
VkMemoryPropertyFlagBits
Definition vulkan.h:994
@ VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
Definition vulkan.h:999
@ VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
Definition vulkan.h:997
@ VK_MEMORY_PROPERTY_PROTECTED_BIT
Definition vulkan.h:1000
@ VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
Definition vulkan.h:995
@ VK_MEMORY_PROPERTY_HOST_CACHED_BIT
Definition vulkan.h:998
@ VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1001
@ VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
Definition vulkan.h:996
struct VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures
void(GLAD_API_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition vulkan.h:5042
GLAD_API_CALL PFN_vkEnumeratePhysicalDevices glad_vkEnumeratePhysicalDevices
Definition vulkan.h:5417
GLAD_API_CALL PFN_vkCmdEndRenderPass2 glad_vkCmdEndRenderPass2
Definition vulkan.h:5203
GLAD_API_CALL PFN_vkCmdSetEvent2 glad_vkCmdSetEvent2
Definition vulkan.h:5253
struct VkSparseImageFormatProperties2 VkSparseImageFormatProperties2
void(GLAD_API_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition vulkan.h:4959
VkResult(GLAD_API_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition vulkan.h:4971
GLAD_API_CALL PFN_vkCmdNextSubpass glad_vkCmdNextSubpass
Definition vulkan.h:5211
VkResult(GLAD_API_PTR * PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition vulkan.h:4992
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition vulkan.h:5083
void(GLAD_API_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:4999
GLAD_API_CALL PFN_vkDestroySamplerYcbcrConversion glad_vkDestroySamplerYcbcrConversion
Definition vulkan.h:5391
GLAD_API_CALL PFN_vkGetImageSubresourceLayout glad_vkGetImageSubresourceLayout
Definition vulkan.h:5471
struct VkPhysicalDeviceMaintenance4Properties VkPhysicalDeviceMaintenance4Properties
GLAD_API_CALL PFN_vkInvalidateMappedMemoryRanges glad_vkInvalidateMappedMemoryRanges
Definition vulkan.h:5533
VkFlags VkImageAspectFlags
Definition vulkan.h:2655
VkResult(GLAD_API_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition vulkan.h:4981
VkFlags VkInstanceCreateFlags
Definition vulkan.h:2627
void(GLAD_API_PTR * PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
Definition vulkan.h:4943
VkFlags VkSubgroupFeatureFlags
Definition vulkan.h:2667
GLAD_API_CALL PFN_vkCmdSetStencilWriteMask glad_vkCmdSetStencilWriteMask
Definition vulkan.h:5277
VkResult(GLAD_API_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
Definition vulkan.h:5087
GLAD_API_CALL PFN_vkDestroySwapchainKHR glad_vkDestroySwapchainKHR
Definition vulkan.h:5399
struct VkAcquireNextImageInfoKHR VkAcquireNextImageInfoKHR
GLAD_API_CALL PFN_vkCreateSamplerYcbcrConversion glad_vkCreateSamplerYcbcrConversion
Definition vulkan.h:5339
VkFlags VkAccessFlags
Definition vulkan.h:2633
GLAD_API_CALL PFN_vkGetPhysicalDeviceSurfacePresentModesKHR glad_vkGetPhysicalDeviceSurfacePresentModesKHR
Definition vulkan.h:5515
struct VkPipelineCacheCreateInfo VkPipelineCacheCreateInfo
struct VkWriteDescriptorSetInlineUniformBlock VkWriteDescriptorSetInlineUniformBlock
GLAD_API_CALL int gladLoadVulkanUserPtr(VkPhysicalDevice physical_device, GLADuserptrloadfunc load, void *userptr)
GLAD_API_CALL PFN_vkCmdSetCullMode glad_vkCmdSetCullMode
Definition vulkan.h:5233
struct VkExportFenceCreateInfo VkExportFenceCreateInfo
void(GLAD_API_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition vulkan.h:4906
GLAD_API_CALL PFN_vkCmdClearColorImage glad_vkCmdClearColorImage
Definition vulkan.h:5159
GLAD_API_CALL PFN_vkUnmapMemory glad_vkUnmapMemory
Definition vulkan.h:5569
GLAD_API_CALL PFN_vkCmdDrawIndirect glad_vkCmdDrawIndirect
Definition vulkan.h:5195
struct VkComponentMapping VkComponentMapping
void(GLAD_API_PTR * PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo)
Definition vulkan.h:4894
VkResult(GLAD_API_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition vulkan.h:5054
VkResult(GLAD_API_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition vulkan.h:5025
GLAD_API_CALL PFN_vkResetCommandPool glad_vkResetCommandPool
Definition vulkan.h:5551
VkFlags VkAttachmentDescriptionFlags
Definition vulkan.h:2661
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition vulkan.h:5065
struct VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeatures
GLAD_API_CALL int GLAD_VK_KHR_swapchain
Definition vulkan.h:4879
void(GLAD_API_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition vulkan.h:4924
uint32_t VkSampleMask
Definition vulkan.h:2603
struct VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfo
VkFlags VkMemoryMapFlags
Definition vulkan.h:2654
VkResult(GLAD_API_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition vulkan.h:5085
void(GLAD_API_PTR * PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports)
Definition vulkan.h:4965
GLAD_API_CALL PFN_vkCmdResolveImage glad_vkCmdResolveImage
Definition vulkan.h:5227
GLAD_API_CALL PFN_vkCreateSemaphore glad_vkCreateSemaphore
Definition vulkan.h:5341
VkFlags VkDescriptorSetLayoutCreateFlags
Definition vulkan.h:2625
void(GLAD_API_PTR * PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
Definition vulkan.h:4960
uint64_t VkAccessFlagBits2
Definition vulkan.h:1562
GLAD_API_CALL PFN_vkCmdBindVertexBuffers glad_vkCmdBindVertexBuffers
Definition vulkan.h:5149
struct VkExternalMemoryProperties VkExternalMemoryProperties
void(GLAD_API_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition vulkan.h:5052
VkDynamicState
Definition vulkan.h:550
@ VK_DYNAMIC_STATE_DEPTH_BIAS
Definition vulkan.h:554
@ VK_DYNAMIC_STATE_DEPTH_COMPARE_OP
Definition vulkan.h:568
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
Definition vulkan.h:555
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE
Definition vulkan.h:569
@ VK_DYNAMIC_STATE_FRONT_FACE
Definition vulkan.h:561
@ VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE
Definition vulkan.h:567
@ VK_DYNAMIC_STATE_MAX_ENUM
Definition vulkan.h:575
@ VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE
Definition vulkan.h:573
@ VK_DYNAMIC_STATE_LINE_WIDTH
Definition vulkan.h:553
@ VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE
Definition vulkan.h:565
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
Definition vulkan.h:558
@ VK_DYNAMIC_STATE_CULL_MODE
Definition vulkan.h:560
@ VK_DYNAMIC_STATE_VIEWPORT
Definition vulkan.h:551
@ VK_DYNAMIC_STATE_STENCIL_OP
Definition vulkan.h:571
@ VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT
Definition vulkan.h:564
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
Definition vulkan.h:556
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
Definition vulkan.h:557
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
Definition vulkan.h:559
@ VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE
Definition vulkan.h:566
@ VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY
Definition vulkan.h:562
@ VK_DYNAMIC_STATE_SCISSOR
Definition vulkan.h:552
@ VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE
Definition vulkan.h:570
@ VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE
Definition vulkan.h:572
@ VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT
Definition vulkan.h:563
@ VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE
Definition vulkan.h:574
void(GLAD_API_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition vulkan.h:4937
struct VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayout
struct VkBindBufferMemoryInfo VkBindBufferMemoryInfo
struct VkSubpassBeginInfo VkSubpassBeginInfo
struct VkSubpassEndInfo VkSubpassEndInfo
void(GLAD_API_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5000
void(GLAD_API_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition vulkan.h:4915
struct VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfo
struct VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsProperties
#define VK_DEFINE_HANDLE(object)
Definition vulkan.h:306
VkFlags VkImageUsageFlags
Definition vulkan.h:2637
struct VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfo
VkTessellationDomainOrigin
Definition vulkan.h:1889
@ VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
Definition vulkan.h:1891
@ VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
Definition vulkan.h:1890
@ VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM
Definition vulkan.h:1892
GLAD_API_CALL PFN_vkGetImageSparseMemoryRequirements2 glad_vkGetImageSparseMemoryRequirements2
Definition vulkan.h:5469
VkResult(GLAD_API_PTR * PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout)
Definition vulkan.h:5113
void(GLAD_API_PTR * PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
Definition vulkan.h:4970
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition vulkan.h:5076
VkSemaphoreWaitFlagBits
Definition vulkan.h:1545
@ VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1547
@ VK_SEMAPHORE_WAIT_ANY_BIT
Definition vulkan.h:1546
VkFlags VkQueueFlags
Definition vulkan.h:2630
GLAD_API_CALL PFN_vkCmdWaitEvents glad_vkCmdWaitEvents
Definition vulkan.h:5285
void(GLAD_API_PTR * PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5016
VkFlags VkRenderingFlags
Definition vulkan.h:2675
VkRenderingFlagBits
Definition vulkan.h:1716
@ VK_RENDERING_RESUMING_BIT
Definition vulkan.h:1721
@ VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR
Definition vulkan.h:1718
@ VK_RENDERING_SUSPENDING_BIT
Definition vulkan.h:1719
@ VK_RENDERING_SUSPENDING_BIT_KHR
Definition vulkan.h:1720
@ VK_RENDERING_RESUMING_BIT_KHR
Definition vulkan.h:1722
@ VK_RENDERING_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1723
@ VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
Definition vulkan.h:1717
GLAD_API_CALL PFN_vkGetDeviceImageMemoryRequirements glad_vkGetDeviceImageMemoryRequirements
Definition vulkan.h:5445
VkSystemAllocationScope
Definition vulkan.h:1381
@ VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
Definition vulkan.h:1383
@ VK_SYSTEM_ALLOCATION_SCOPE_CACHE
Definition vulkan.h:1384
@ VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
Definition vulkan.h:1385
@ VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
Definition vulkan.h:1387
@ VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
Definition vulkan.h:1386
@ VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
Definition vulkan.h:1382
struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
struct VkBufferMemoryBarrier2 VkBufferMemoryBarrier2
void(GLAD_API_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5006
VkFlags VkDescriptorBindingFlags
Definition vulkan.h:2692
VkFlags VkBufferCreateFlags
Definition vulkan.h:2635
struct VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParametersFeatures
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition vulkan.h:5064
VkImageViewType
Definition vulkan.h:929
@ VK_IMAGE_VIEW_TYPE_MAX_ENUM
Definition vulkan.h:937
@ VK_IMAGE_VIEW_TYPE_1D
Definition vulkan.h:930
@ VK_IMAGE_VIEW_TYPE_2D_ARRAY
Definition vulkan.h:935
@ VK_IMAGE_VIEW_TYPE_1D_ARRAY
Definition vulkan.h:934
@ VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
Definition vulkan.h:936
@ VK_IMAGE_VIEW_TYPE_3D
Definition vulkan.h:932
@ VK_IMAGE_VIEW_TYPE_2D
Definition vulkan.h:931
@ VK_IMAGE_VIEW_TYPE_CUBE
Definition vulkan.h:933
GLAD_API_CALL PFN_vkCmdEndQuery glad_vkCmdEndQuery
Definition vulkan.h:5199
GLAD_API_CALL PFN_vkGetDeviceImageSparseMemoryRequirements glad_vkGetDeviceImageSparseMemoryRequirements
Definition vulkan.h:5447
struct VkComputePipelineCreateInfo VkComputePipelineCreateInfo
struct VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfo
GLAD_API_CALL PFN_vkGetBufferOpaqueCaptureAddress glad_vkGetBufferOpaqueCaptureAddress
Definition vulkan.h:5433
VkFlags VkPipelineViewportStateCreateFlags
Definition vulkan.h:2620
void(GLAD_API_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition vulkan.h:5110
GLAD_API_CALL PFN_vkCmdWriteTimestamp2 glad_vkCmdWriteTimestamp2
Definition vulkan.h:5291
struct VkAttachmentReference VkAttachmentReference
union VkClearColorValue VkClearColorValue
void(* GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args,...)
Definition vulkan.h:159
void(GLAD_API_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition vulkan.h:4929
GLAD_API_CALL PFN_vkGetImageSparseMemoryRequirements glad_vkGetImageSparseMemoryRequirements
Definition vulkan.h:5467
GLAD_API_CALL PFN_vkSetEvent glad_vkSetEvent
Definition vulkan.h:5561
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition vulkan.h:5081
GLAD_API_CALL PFN_vkEnumerateInstanceExtensionProperties glad_vkEnumerateInstanceExtensionProperties
Definition vulkan.h:5409
struct VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfo
VkResult(GLAD_API_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition vulkan.h:5033
VkResult(GLAD_API_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition vulkan.h:5055
GLAD_API_CALL PFN_vkDestroyPrivateDataSlot glad_vkDestroyPrivateDataSlot
Definition vulkan.h:5383
void(* GLADapiproc)(void)
Definition vulkan.h:153
void(GLAD_API_PTR * PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
Definition vulkan.h:4948
GLAD_API_CALL PFN_vkCmdBindIndexBuffer glad_vkCmdBindIndexBuffer
Definition vulkan.h:5145
struct VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirements
GLAD_API_CALL PFN_vkCreateDescriptorPool glad_vkCreateDescriptorPool
Definition vulkan.h:5303
void(GLAD_API_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition vulkan.h:5044
GLAD_API_CALL PFN_vkDestroyDebugReportCallbackEXT glad_vkDestroyDebugReportCallbackEXT
Definition vulkan.h:5355
void(GLAD_API_PTR * PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer)
Definition vulkan.h:4927
GLAD_API_CALL PFN_vkCreateRenderPass glad_vkCreateRenderPass
Definition vulkan.h:5333
VkFlags VkDependencyFlags
Definition vulkan.h:2666
uint64_t VkFlags64
Definition vulkan.h:2606
void(GLAD_API_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition vulkan.h:5111
GLAD_API_CALL PFN_vkFreeMemory glad_vkFreeMemory
Definition vulkan.h:5425
GLAD_API_CALL PFN_vkCmdCopyImageToBuffer2 glad_vkCmdCopyImageToBuffer2
Definition vulkan.h:5177
struct VkBlitImageInfo2 VkBlitImageInfo2
struct VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding
GLAD_API_CALL PFN_vkDestroySurfaceKHR glad_vkDestroySurfaceKHR
Definition vulkan.h:5397
void(GLAD_API_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition vulkan.h:4932
GLAD_API_CALL PFN_vkCmdSetStencilOp glad_vkCmdSetStencilOp
Definition vulkan.h:5271
struct VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupProperties
void(GLAD_API_PTR * PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 *pCopyBufferInfo)
Definition vulkan.h:4907
VkResult(GLAD_API_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition vulkan.h:5091
struct VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeatures
GLAD_API_CALL PFN_vkDestroySampler glad_vkDestroySampler
Definition vulkan.h:5389
void(GLAD_API_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
Definition vulkan.h:4998
VkResolveModeFlagBits
Definition vulkan.h:1516
@ VK_RESOLVE_MODE_AVERAGE_BIT
Definition vulkan.h:1519
@ VK_RESOLVE_MODE_NONE
Definition vulkan.h:1517
@ VK_RESOLVE_MODE_MAX_BIT
Definition vulkan.h:1521
@ VK_RESOLVE_MODE_SAMPLE_ZERO_BIT
Definition vulkan.h:1518
@ VK_RESOLVE_MODE_MIN_BIT
Definition vulkan.h:1520
@ VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1522
struct VkDeviceQueueCreateInfo VkDeviceQueueCreateInfo
struct VkBaseOutStructure VkBaseOutStructure
struct VkPhysicalDeviceSubgroupSizeControlFeatures VkPhysicalDeviceSubgroupSizeControlFeatures
struct VkPipelineCreationFeedbackCreateInfo VkPipelineCreationFeedbackCreateInfo
GLAD_API_CALL PFN_vkCmdWaitEvents2 glad_vkCmdWaitEvents2
Definition vulkan.h:5287
struct VkMemoryBarrier2 VkMemoryBarrier2
VkResult(GLAD_API_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition vulkan.h:4888
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition vulkan.h:5063
void(GLAD_API_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition vulkan.h:5035
GLAD_API_CALL PFN_vkGetSwapchainImagesKHR glad_vkGetSwapchainImagesKHR
Definition vulkan.h:5531
struct VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfo
struct VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo
struct VkSemaphoreSubmitInfo VkSemaphoreSubmitInfo
struct VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfo
GLAD_API_CALL PFN_vkGetBufferMemoryRequirements glad_vkGetBufferMemoryRequirements
Definition vulkan.h:5429
GLAD_API_CALL PFN_vkCmdSetDepthWriteEnable glad_vkCmdSetDepthWriteEnable
Definition vulkan.h:5247
struct VkSemaphoreSignalInfo VkSemaphoreSignalInfo
GLAD_API_CALL PFN_vkCmdPushConstants glad_vkCmdPushConstants
Definition vulkan.h:5219
struct VkPhysicalDeviceShaderIntegerDotProductProperties VkPhysicalDeviceShaderIntegerDotProductProperties
struct VkVertexInputAttributeDescription VkVertexInputAttributeDescription
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition vulkan.h:5069
struct VkPrivateDataSlotCreateInfo VkPrivateDataSlotCreateInfo
GLAD_API_CALL PFN_vkCreatePipelineCache glad_vkCreatePipelineCache
Definition vulkan.h:5325
uint64_t VkDeviceSize
Definition vulkan.h:2607
struct VkFormatProperties VkFormatProperties
GLAD_API_CALL PFN_vkQueueWaitIdle glad_vkQueueWaitIdle
Definition vulkan.h:5547
struct VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingProperties
void(GLAD_API_PTR * PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
Definition vulkan.h:4946
struct VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfo
GLAD_API_CALL PFN_vkAllocateMemory glad_vkAllocateMemory
Definition vulkan.h:5123
VkFlags VkCommandPoolCreateFlags
Definition vulkan.h:2649
#define VK_MAX_DESCRIPTION_SIZE
Definition vulkan.h:175
VkFlags VkQueryPoolCreateFlags
Definition vulkan.h:2610
VkCommandBufferResetFlagBits
Definition vulkan.h:502
@ VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
Definition vulkan.h:504
@ VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
Definition vulkan.h:503
VkFlags VkPipelineMultisampleStateCreateFlags
Definition vulkan.h:2618
struct VkImageViewUsageCreateInfo VkImageViewUsageCreateInfo
VkFlags VkDeviceCreateFlags
Definition vulkan.h:2628
VkImageCreateFlagBits
Definition vulkan.h:871
@ VK_IMAGE_CREATE_PROTECTED_BIT
Definition vulkan.h:882
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
Definition vulkan.h:879
@ VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
Definition vulkan.h:876
@ VK_IMAGE_CREATE_ALIAS_BIT
Definition vulkan.h:877
@ VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
Definition vulkan.h:878
@ VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
Definition vulkan.h:875
@ VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
Definition vulkan.h:881
@ VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
Definition vulkan.h:874
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition vulkan.h:873
@ VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
Definition vulkan.h:880
@ VK_IMAGE_CREATE_SPARSE_BINDING_BIT
Definition vulkan.h:872
@ VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:884
@ VK_IMAGE_CREATE_DISJOINT_BIT
Definition vulkan.h:883
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition vulkan.h:182
struct VkImageSubresourceRange VkImageSubresourceRange
void(GLAD_API_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition vulkan.h:5049
void(GLAD_API_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition vulkan.h:4935
VkFlags VkMemoryAllocateFlags
Definition vulkan.h:2680
GLAD_API_CALL PFN_vkCmdResetQueryPool glad_vkCmdResetQueryPool
Definition vulkan.h:5225
VkResult(GLAD_API_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition vulkan.h:4994
GLAD_API_CALL PFN_vkGetImageMemoryRequirements glad_vkGetImageMemoryRequirements
Definition vulkan.h:5463
void(GLAD_API_PTR * PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition vulkan.h:4967
struct VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfo
VkFlags VkExternalFenceFeatureFlags
Definition vulkan.h:2690
GLAD_API_CALL PFN_vkGetImageMemoryRequirements2 glad_vkGetImageMemoryRequirements2
Definition vulkan.h:5465
struct VkImageMemoryBarrier VkImageMemoryBarrier
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition vulkan.h:5073
struct VkPhysicalDeviceProperties VkPhysicalDeviceProperties
void(GLAD_API_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition vulkan.h:4934
struct VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2
void(GLAD_API_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition vulkan.h:5057
struct VkSubmitInfo2 VkSubmitInfo2
VkFlags VkStencilFaceFlags
Definition vulkan.h:2662
VkFramebufferCreateFlagBits
Definition vulkan.h:425
@ VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT
Definition vulkan.h:426
@ VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:427
GLAD_API_CALL PFN_vkTrimCommandPool glad_vkTrimCommandPool
Definition vulkan.h:5567
struct VkDrawIndexedIndirectCommand VkDrawIndexedIndirectCommand
struct VkStencilOpState VkStencilOpState
GLAD_API_CALL PFN_vkCmdCopyImageToBuffer glad_vkCmdCopyImageToBuffer
Definition vulkan.h:5175
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolProperties *pToolProperties)
Definition vulkan.h:5084
struct VkPipelineRasterizationStateCreateInfo VkPipelineRasterizationStateCreateInfo
VkResult(GLAD_API_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition vulkan.h:5099
struct VkQueryPoolCreateInfo VkQueryPoolCreateInfo
struct VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfo
GLAD_API_CALL PFN_vkCreateFramebuffer glad_vkCreateFramebuffer
Definition vulkan.h:5315
struct VkImageSubresourceLayers VkImageSubresourceLayers
VkFlags VkFenceCreateFlags
Definition vulkan.h:2642
void(GLAD_API_PTR * PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
Definition vulkan.h:4955
struct VkPipelineColorBlendStateCreateInfo VkPipelineColorBlendStateCreateInfo
struct VkInstanceCreateInfo VkInstanceCreateInfo
GLAD_API_CALL PFN_vkCmdDrawIndexedIndirectCount glad_vkCmdDrawIndexedIndirectCount
Definition vulkan.h:5193
void(GLAD_API_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5003
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition vulkan.h:5066
GLAD_API_CALL PFN_vkBindBufferMemory2 glad_vkBindBufferMemory2
Definition vulkan.h:5129
void(GLAD_API_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5013
VkFlags VkQueryPipelineStatisticFlags
Definition vulkan.h:2653
GLAD_API_CALL PFN_vkDestroyShaderModule glad_vkDestroyShaderModule
Definition vulkan.h:5395
struct VkImageMemoryBarrier2 VkImageMemoryBarrier2
struct VkPhysicalDeviceVulkan12Features VkPhysicalDeviceVulkan12Features
struct VkSparseImageMemoryBind VkSparseImageMemoryBind
VkDescriptorPoolCreateFlagBits
Definition vulkan.h:1457
@ VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1460
@ VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
Definition vulkan.h:1459
@ VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
Definition vulkan.h:1458
VkImageTiling
Definition vulkan.h:907
@ VK_IMAGE_TILING_OPTIMAL
Definition vulkan.h:908
@ VK_IMAGE_TILING_LINEAR
Definition vulkan.h:909
@ VK_IMAGE_TILING_MAX_ENUM
Definition vulkan.h:910
VkFlags VkExternalSemaphoreFeatureFlags
Definition vulkan.h:2687
struct VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo
struct VkSemaphoreWaitInfo VkSemaphoreWaitInfo
VkFlags VkBufferViewCreateFlags
Definition vulkan.h:2626
struct VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8Features
void(GLAD_API_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition vulkan.h:5108
VkCommandBufferUsageFlagBits
Definition vulkan.h:511
@ VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:515
@ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
Definition vulkan.h:512
@ VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
Definition vulkan.h:513
@ VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
Definition vulkan.h:514
GLAD_API_CALL PFN_vkCmdSetDepthBias glad_vkCmdSetDepthBias
Definition vulkan.h:5235
GLAD_API_CALL PFN_vkMergePipelineCaches glad_vkMergePipelineCaches
Definition vulkan.h:5537
struct VkOffset3D VkOffset3D
struct VkImageBlit VkImageBlit
struct VkDeviceQueueInfo2 VkDeviceQueueInfo2
void(GLAD_API_PTR * PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo)
Definition vulkan.h:4902
struct VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayout
VkPipelineBindPoint
Definition vulkan.h:1011
@ VK_PIPELINE_BIND_POINT_MAX_ENUM
Definition vulkan.h:1014
@ VK_PIPELINE_BIND_POINT_GRAPHICS
Definition vulkan.h:1012
@ VK_PIPELINE_BIND_POINT_COMPUTE
Definition vulkan.h:1013
struct VkAttachmentDescription VkAttachmentDescription
VkFlags VkCommandPoolTrimFlags
Definition vulkan.h:2683
void(GLAD_API_PTR * PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice device, const VkDeviceBufferMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition vulkan.h:5043
VkFlags VkCompositeAlphaFlagsKHR
Definition vulkan.h:2676
VkResult(GLAD_API_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition vulkan.h:5036
void(GLAD_API_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition vulkan.h:4925
struct VkRect2D VkRect2D
GLAD_API_CALL PFN_vkCreateInstance glad_vkCreateInstance
Definition vulkan.h:5323
struct VkDeviceGroupPresentCapabilitiesKHR VkDeviceGroupPresentCapabilitiesKHR
void(GLAD_API_PTR * PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition vulkan.h:5048
GLAD_API_CALL PFN_vkGetPhysicalDevicePresentRectanglesKHR glad_vkGetPhysicalDevicePresentRectanglesKHR
Definition vulkan.h:5497
GLAD_API_CALL PFN_vkCmdBlitImage glad_vkCmdBlitImage
Definition vulkan.h:5153
GLAD_API_CALL PFN_vkBeginCommandBuffer glad_vkBeginCommandBuffer
Definition vulkan.h:5125
struct VkImageSubresource VkImageSubresource
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1980
GLAD_API_CALL PFN_vkCreatePipelineLayout glad_vkCreatePipelineLayout
Definition vulkan.h:5327
VkFlags VkPipelineRasterizationStateCreateFlags
Definition vulkan.h:2619
VkResult(GLAD_API_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition vulkan.h:5100
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition vulkan.h:5078
GLAD_API_CALL PFN_vkCmdClearAttachments glad_vkCmdClearAttachments
Definition vulkan.h:5157
GLAD_API_CALL PFN_vkGetPhysicalDeviceSurfaceSupportKHR glad_vkGetPhysicalDeviceSurfaceSupportKHR
Definition vulkan.h:5517
VkSubgroupFeatureFlagBits
Definition vulkan.h:1878
@ VK_SUBGROUP_FEATURE_SHUFFLE_BIT
Definition vulkan.h:1883
@ VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1887
@ VK_SUBGROUP_FEATURE_VOTE_BIT
Definition vulkan.h:1880
@ VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
Definition vulkan.h:1884
@ VK_SUBGROUP_FEATURE_QUAD_BIT
Definition vulkan.h:1886
@ VK_SUBGROUP_FEATURE_BASIC_BIT
Definition vulkan.h:1879
@ VK_SUBGROUP_FEATURE_CLUSTERED_BIT
Definition vulkan.h:1885
@ VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
Definition vulkan.h:1881
@ VK_SUBGROUP_FEATURE_BALLOT_BIT
Definition vulkan.h:1882
GLAD_API_CALL PFN_vkCmdDrawIndirectCount glad_vkCmdDrawIndirectCount
Definition vulkan.h:5197
void(GLAD_API_PTR * PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 *pResolveImageInfo)
Definition vulkan.h:4939
struct VkDispatchIndirectCommand VkDispatchIndirectCommand
struct VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo
void(GLAD_API_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition vulkan.h:4898
void(GLAD_API_PTR * PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors)
Definition vulkan.h:4958
GLAD_API_CALL PFN_vkCmdClearDepthStencilImage glad_vkCmdClearDepthStencilImage
Definition vulkan.h:5161
GLAD_API_CALL PFN_vkCreateImage glad_vkCreateImage
Definition vulkan.h:5319
struct VkPhysicalDeviceInlineUniformBlockProperties VkPhysicalDeviceInlineUniformBlockProperties
struct VkBufferDeviceAddressInfo VkBufferDeviceAddressInfo
struct VkExportMemoryAllocateInfo VkExportMemoryAllocateInfo
VkDescriptorUpdateTemplateType
Definition vulkan.h:1507
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM
Definition vulkan.h:1509
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
Definition vulkan.h:1508
VkResult(GLAD_API_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition vulkan.h:4975
GLAD_API_CALL PFN_vkCmdSetDepthBoundsTestEnable glad_vkCmdSetDepthBoundsTestEnable
Definition vulkan.h:5241
struct VkPipelineRenderingCreateInfo VkPipelineRenderingCreateInfo
VkSemaphoreImportFlagBits
Definition vulkan.h:1833
@ VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1835
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
Definition vulkan.h:1834
VkStencilOp
Definition vulkan.h:1139
@ VK_STENCIL_OP_INCREMENT_AND_CLAMP
Definition vulkan.h:1143
@ VK_STENCIL_OP_MAX_ENUM
Definition vulkan.h:1148
@ VK_STENCIL_OP_DECREMENT_AND_CLAMP
Definition vulkan.h:1144
@ VK_STENCIL_OP_INCREMENT_AND_WRAP
Definition vulkan.h:1146
@ VK_STENCIL_OP_KEEP
Definition vulkan.h:1140
@ VK_STENCIL_OP_REPLACE
Definition vulkan.h:1142
@ VK_STENCIL_OP_ZERO
Definition vulkan.h:1141
@ VK_STENCIL_OP_DECREMENT_AND_WRAP
Definition vulkan.h:1147
@ VK_STENCIL_OP_INVERT
Definition vulkan.h:1145
GLAD_API_CALL PFN_vkCmdDispatch glad_vkCmdDispatch
Definition vulkan.h:5181
struct VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64Features
#define GLAD_MAKE_VERSION(major, minor)
Definition vulkan.h:147
GLAD_API_CALL PFN_vkGetPhysicalDeviceQueueFamilyProperties glad_vkGetPhysicalDeviceQueueFamilyProperties
Definition vulkan.h:5503
VkResult(GLAD_API_PTR * PFN_vkQueueSubmit2)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 *pSubmits, VkFence fence)
Definition vulkan.h:5097
VkResult(GLAD_API_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition vulkan.h:4974
GLAD_API_CALL PFN_vkCreateSwapchainKHR glad_vkCreateSwapchainKHR
Definition vulkan.h:5345
struct VkPhysicalDeviceVulkan12Properties VkPhysicalDeviceVulkan12Properties
struct VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeatures
void(GLAD_API_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition vulkan.h:4892
GLAD_API_CALL PFN_vkCreateSampler glad_vkCreateSampler
Definition vulkan.h:5337
struct VkPhysicalDeviceInlineUniformBlockFeatures VkPhysicalDeviceInlineUniformBlockFeatures
VkResult(GLAD_API_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition vulkan.h:4891
VkFlags VkExternalMemoryHandleTypeFlags
Definition vulkan.h:2684
GLAD_API_CALL PFN_vkCreatePrivateDataSlot glad_vkCreatePrivateDataSlot
Definition vulkan.h:5329
GLAD_API_CALL PFN_vkCmdSetBlendConstants glad_vkCmdSetBlendConstants
Definition vulkan.h:5231
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition vulkan.h:4976
GLAD_API_CALL PFN_vkCmdResetEvent glad_vkCmdResetEvent
Definition vulkan.h:5221
VkResult(GLAD_API_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition vulkan.h:4882
GLAD_API_CALL PFN_vkCmdBeginRenderPass glad_vkCmdBeginRenderPass
Definition vulkan.h:5137
PFN_vkVoidFunction(GLAD_API_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition vulkan.h:5061
VkResult(GLAD_API_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition vulkan.h:4984
VkDeviceGroupPresentModeFlagBitsKHR
Definition vulkan.h:1866
@ VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
Definition vulkan.h:1869
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
Definition vulkan.h:1870
@ VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR
Definition vulkan.h:1871
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
Definition vulkan.h:1867
@ VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
Definition vulkan.h:1868
struct VkMemoryRequirements2 VkMemoryRequirements2
struct VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeatures
void(GLAD_API_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5022
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition vulkan.h:5070
#define VK_VERSION_MINOR(version)
Definition vulkan.h:283
void(GLAD_API_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5008
GLAD_API_CALL PFN_vkCmdBeginRendering glad_vkCmdBeginRendering
Definition vulkan.h:5141
VkResult(GLAD_API_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition vulkan.h:4985
struct VkPhysicalDeviceVulkan11Properties VkPhysicalDeviceVulkan11Properties
struct VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeatures
VkFlags VkSemaphoreWaitFlags
Definition vulkan.h:2671
VkFlags VkDeviceQueueCreateFlags
Definition vulkan.h:2629
GLAD_API_CALL PFN_vkCreateDescriptorUpdateTemplate glad_vkCreateDescriptorUpdateTemplate
Definition vulkan.h:5307
struct VkImageViewCreateInfo VkImageViewCreateInfo
struct VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfo
VkFlags VkPipelineVertexInputStateCreateFlags
Definition vulkan.h:2623
GLAD_API_CALL PFN_vkCmdSetPrimitiveRestartEnable glad_vkCmdSetPrimitiveRestartEnable
Definition vulkan.h:5259
GLAD_API_CALL PFN_vkGetPipelineCacheData glad_vkGetPipelineCacheData
Definition vulkan.h:5521
GLAD_API_CALL PFN_vkUpdateDescriptorSetWithTemplate glad_vkUpdateDescriptorSetWithTemplate
Definition vulkan.h:5571
struct VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewProperties
struct VkPipelineDepthStencilStateCreateInfo VkPipelineDepthStencilStateCreateInfo
VkPointClippingBehavior
Definition vulkan.h:1511
@ VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM
Definition vulkan.h:1514
@ VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
Definition vulkan.h:1512
@ VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
Definition vulkan.h:1513
void(GLAD_API_PTR * PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
Definition vulkan.h:4952
VkCullModeFlagBits
Definition vulkan.h:528
@ VK_CULL_MODE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:533
@ VK_CULL_MODE_FRONT_AND_BACK
Definition vulkan.h:532
@ VK_CULL_MODE_FRONT_BIT
Definition vulkan.h:530
@ VK_CULL_MODE_NONE
Definition vulkan.h:529
@ VK_CULL_MODE_BACK_BIT
Definition vulkan.h:531
struct VkMemoryRequirements VkMemoryRequirements
void(GLAD_API_PTR * PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
Definition vulkan.h:4941
GLAD_API_CALL PFN_vkWaitSemaphores glad_vkWaitSemaphores
Definition vulkan.h:5577
GLAD_API_CALL PFN_vkQueueSubmit glad_vkQueueSubmit
Definition vulkan.h:5543
VkResult(GLAD_API_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition vulkan.h:5032
struct VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeatures
struct VkPipelineLayoutCreateInfo VkPipelineLayoutCreateInfo
VkResult(GLAD_API_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition vulkan.h:4886
struct VkProtectedSubmitInfo VkProtectedSubmitInfo
VkBorderColor
Definition vulkan.h:416
@ VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
Definition vulkan.h:421
@ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
Definition vulkan.h:417
@ VK_BORDER_COLOR_MAX_ENUM
Definition vulkan.h:423
@ VK_BORDER_COLOR_INT_OPAQUE_WHITE
Definition vulkan.h:422
@ VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
Definition vulkan.h:418
@ VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
Definition vulkan.h:419
@ VK_BORDER_COLOR_INT_OPAQUE_BLACK
Definition vulkan.h:420
GLAD_API_CALL PFN_vkCreateDebugReportCallbackEXT glad_vkCreateDebugReportCallbackEXT
Definition vulkan.h:5301
GLAD_API_CALL PFN_vkDestroyDevice glad_vkDestroyDevice
Definition vulkan.h:5363
GLAD_API_CALL PFN_vkCmdEndRenderPass glad_vkCmdEndRenderPass
Definition vulkan.h:5201
#define VK_MAX_DRIVER_NAME_SIZE
Definition vulkan.h:178
VkFlags VkEventCreateFlags
Definition vulkan.h:2648
GLAD_API_CALL PFN_vkCmdPipelineBarrier2 glad_vkCmdPipelineBarrier2
Definition vulkan.h:5217
VkDeviceQueueCreateFlagBits
Definition vulkan.h:450
@ VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
Definition vulkan.h:451
@ VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:452
struct VkCopyImageToBufferInfo2 VkCopyImageToBufferInfo2
void(GLAD_API_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
Definition vulkan.h:4914
struct VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfo
VkResult(GLAD_API_PTR * PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data)
Definition vulkan.h:5106
VkDebugReportObjectTypeEXT
Definition vulkan.h:1764
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
Definition vulkan.h:1771
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
Definition vulkan.h:1775
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
Definition vulkan.h:1782
@ VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
Definition vulkan.h:1801
@ VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
Definition vulkan.h:1767
@ VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
Definition vulkan.h:1766
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
Definition vulkan.h:1795
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
Definition vulkan.h:1773
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
Definition vulkan.h:1799
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
Definition vulkan.h:1790
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
Definition vulkan.h:1788
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
Definition vulkan.h:1778
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
Definition vulkan.h:1774
@ VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
Definition vulkan.h:1772
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
Definition vulkan.h:1779
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
Definition vulkan.h:1781
@ VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
Definition vulkan.h:1765
@ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
Definition vulkan.h:1780
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
Definition vulkan.h:1793
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT
Definition vulkan.h:1794
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition vulkan.h:1798
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
Definition vulkan.h:1786
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
Definition vulkan.h:1785
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
Definition vulkan.h:1796
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
Definition vulkan.h:1797
@ VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
Definition vulkan.h:1776
@ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
Definition vulkan.h:1791
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
Definition vulkan.h:1768
@ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
Definition vulkan.h:1789
@ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
Definition vulkan.h:1783
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
Definition vulkan.h:1777
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
Definition vulkan.h:1800
@ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
Definition vulkan.h:1770
@ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
Definition vulkan.h:1792
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
Definition vulkan.h:1787
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
Definition vulkan.h:1784
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
Definition vulkan.h:1769
GLAD_API_CALL PFN_vkResetQueryPool glad_vkResetQueryPool
Definition vulkan.h:5559
struct VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBufferAlignmentProperties
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition vulkan.h:5072
VkSamplerMipmapMode
Definition vulkan.h:1406
@ VK_SAMPLER_MIPMAP_MODE_NEAREST
Definition vulkan.h:1407
@ VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
Definition vulkan.h:1409
@ VK_SAMPLER_MIPMAP_MODE_LINEAR
Definition vulkan.h:1408
VkFlags VkMemoryHeapFlags
Definition vulkan.h:2632
GLAD_API_CALL PFN_vkUpdateDescriptorSets glad_vkUpdateDescriptorSets
Definition vulkan.h:5573
struct VkBaseInStructure VkBaseInStructure
GLAD_API_CALL PFN_vkCmdSetDepthBiasEnable glad_vkCmdSetDepthBiasEnable
Definition vulkan.h:5237
VkFlags VkPeerMemoryFeatureFlags
Definition vulkan.h:2679
struct VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolve
GLAD_API_CALL PFN_vkDestroyPipelineCache glad_vkDestroyPipelineCache
Definition vulkan.h:5379
VkImageAspectFlagBits
Definition vulkan.h:860
@ VK_IMAGE_ASPECT_PLANE_2_BIT
Definition vulkan.h:867
@ VK_IMAGE_ASPECT_PLANE_0_BIT
Definition vulkan.h:865
@ VK_IMAGE_ASPECT_METADATA_BIT
Definition vulkan.h:864
@ VK_IMAGE_ASPECT_COLOR_BIT
Definition vulkan.h:861
@ VK_IMAGE_ASPECT_STENCIL_BIT
Definition vulkan.h:863
@ VK_IMAGE_ASPECT_DEPTH_BIT
Definition vulkan.h:862
@ VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:869
@ VK_IMAGE_ASPECT_NONE
Definition vulkan.h:868
@ VK_IMAGE_ASPECT_PLANE_1_BIT
Definition vulkan.h:866
VkResult(GLAD_API_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition vulkan.h:5027
GLAD_API_CALL PFN_vkGetDeviceMemoryOpaqueCaptureAddress glad_vkGetDeviceMemoryOpaqueCaptureAddress
Definition vulkan.h:5451
GLAD_API_CALL PFN_vkEndCommandBuffer glad_vkEndCommandBuffer
Definition vulkan.h:5403
VkImageUsageFlagBits
Definition vulkan.h:918
@ VK_IMAGE_USAGE_TRANSFER_DST_BIT
Definition vulkan.h:920
@ VK_IMAGE_USAGE_SAMPLED_BIT
Definition vulkan.h:921
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition vulkan.h:924
@ VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Definition vulkan.h:926
@ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
Definition vulkan.h:923
@ VK_IMAGE_USAGE_TRANSFER_SRC_BIT
Definition vulkan.h:919
@ VK_IMAGE_USAGE_STORAGE_BIT
Definition vulkan.h:922
@ VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:927
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
Definition vulkan.h:925
GLAD_API_CALL PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR glad_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
Definition vulkan.h:5511
struct VkAttachmentReference2 VkAttachmentReference2
GLAD_API_CALL PFN_vkGetPhysicalDeviceFormatProperties glad_vkGetPhysicalDeviceFormatProperties
Definition vulkan.h:5485
void(GLAD_API_PTR * PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
Definition vulkan.h:4947
struct VkPhysicalDeviceIDProperties VkPhysicalDeviceIDProperties
struct VkClearRect VkClearRect
struct VkPipelineCreationFeedback VkPipelineCreationFeedback
GLAD_API_CALL PFN_vkGetBufferDeviceAddress glad_vkGetBufferDeviceAddress
Definition vulkan.h:5427
VkMemoryHeapFlagBits
Definition vulkan.h:968
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
Definition vulkan.h:970
@ VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
Definition vulkan.h:971
@ VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
Definition vulkan.h:969
struct VkRenderPassCreateInfo VkRenderPassCreateInfo
struct VkCommandBufferInheritanceRenderingInfo VkCommandBufferInheritanceRenderingInfo
void(GLAD_API_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition vulkan.h:4966
VkSubmitFlagBits
Definition vulkan.h:1924
@ VK_SUBMIT_PROTECTED_BIT
Definition vulkan.h:1925
@ VK_SUBMIT_PROTECTED_BIT_KHR
Definition vulkan.h:1926
@ VK_SUBMIT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1927
struct VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfo
struct VkPhysicalDeviceSparseProperties VkPhysicalDeviceSparseProperties
struct VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfo
VkMemoryAllocateFlagBits
Definition vulkan.h:1860
@ VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
Definition vulkan.h:1862
@ VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1864
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
Definition vulkan.h:1861
@ VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
Definition vulkan.h:1863
struct VkQueueFamilyProperties2 VkQueueFamilyProperties2
GLAD_API_CALL PFN_vkCmdDrawIndexedIndirect glad_vkCmdDrawIndexedIndirect
Definition vulkan.h:5191
struct VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2
VkSampleCountFlagBits
Definition vulkan.h:1443
@ VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1451
@ VK_SAMPLE_COUNT_8_BIT
Definition vulkan.h:1447
@ VK_SAMPLE_COUNT_64_BIT
Definition vulkan.h:1450
@ VK_SAMPLE_COUNT_32_BIT
Definition vulkan.h:1449
@ VK_SAMPLE_COUNT_2_BIT
Definition vulkan.h:1445
@ VK_SAMPLE_COUNT_1_BIT
Definition vulkan.h:1444
@ VK_SAMPLE_COUNT_4_BIT
Definition vulkan.h:1446
@ VK_SAMPLE_COUNT_16_BIT
Definition vulkan.h:1448
VkExternalMemoryHandleTypeFlagBits
Definition vulkan.h:1803
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
Definition vulkan.h:1808
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition vulkan.h:1806
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition vulkan.h:1805
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
Definition vulkan.h:1807
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1811
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
Definition vulkan.h:1804
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
Definition vulkan.h:1809
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
Definition vulkan.h:1810
GLAD_API_CALL PFN_vkDestroyDescriptorSetLayout glad_vkDestroyDescriptorSetLayout
Definition vulkan.h:5359
VkPipelineCacheCreateFlagBits
Definition vulkan.h:433
@ VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:435
@ VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT
Definition vulkan.h:434
GLAD_API_CALL PFN_vkCmdSetDeviceMask glad_vkCmdSetDeviceMask
Definition vulkan.h:5249
VkQueryType
Definition vulkan.h:1066
@ VK_QUERY_TYPE_MAX_ENUM
Definition vulkan.h:1070
@ VK_QUERY_TYPE_PIPELINE_STATISTICS
Definition vulkan.h:1068
@ VK_QUERY_TYPE_OCCLUSION
Definition vulkan.h:1067
@ VK_QUERY_TYPE_TIMESTAMP
Definition vulkan.h:1069
VkFlags VkImageViewCreateFlags
Definition vulkan.h:2639
VkSamplerYcbcrModelConversion
Definition vulkan.h:1894
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
Definition vulkan.h:1897
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
Definition vulkan.h:1899
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
Definition vulkan.h:1898
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM
Definition vulkan.h:1900
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
Definition vulkan.h:1896
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
Definition vulkan.h:1895
VkFlags VkFenceImportFlags
Definition vulkan.h:2691
GLAD_API_CALL PFN_vkFreeCommandBuffers glad_vkFreeCommandBuffers
Definition vulkan.h:5421
struct VkPhysicalDeviceSubgroupProperties VkPhysicalDeviceSubgroupProperties
struct VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfo
GLAD_API_CALL PFN_vkDestroyQueryPool glad_vkDestroyQueryPool
Definition vulkan.h:5385
GLAD_API_CALL PFN_vkCreateEvent glad_vkCreateEvent
Definition vulkan.h:5311
GLAD_API_CALL PFN_vkCreateShaderModule glad_vkCreateShaderModule
Definition vulkan.h:5343
GLAD_API_CALL PFN_vkCmdCopyBufferToImage glad_vkCmdCopyBufferToImage
Definition vulkan.h:5167
struct VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfo
struct VkDrawIndirectCommand VkDrawIndirectCommand
GLAD_API_CALL PFN_vkDestroyBuffer glad_vkDestroyBuffer
Definition vulkan.h:5349
struct VkImageSwapchainCreateInfoKHR VkImageSwapchainCreateInfoKHR
GLAD_API_CALL PFN_vkGetRenderAreaGranularity glad_vkGetRenderAreaGranularity
Definition vulkan.h:5527
#define VK_UUID_SIZE
Definition vulkan.h:189
VkChromaLocation
Definition vulkan.h:1907
@ VK_CHROMA_LOCATION_COSITED_EVEN
Definition vulkan.h:1908
@ VK_CHROMA_LOCATION_MAX_ENUM
Definition vulkan.h:1910
@ VK_CHROMA_LOCATION_MIDPOINT
Definition vulkan.h:1909
struct VkExtent3D VkExtent3D
GLAD_API_CALL PFN_vkCmdBindPipeline glad_vkCmdBindPipeline
Definition vulkan.h:5147
VkResult(GLAD_API_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition vulkan.h:4982
struct VkGraphicsPipelineCreateInfo VkGraphicsPipelineCreateInfo
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition vulkan.h:5067
GLAD_API_CALL PFN_vkAllocateDescriptorSets glad_vkAllocateDescriptorSets
Definition vulkan.h:5121
GLAD_API_CALL PFN_vkCmdSetRasterizerDiscardEnable glad_vkCmdSetRasterizerDiscardEnable
Definition vulkan.h:5263
VkFlags64 VkAccessFlags2
Definition vulkan.h:2672
VkCompositeAlphaFlagBitsKHR
Definition vulkan.h:1730
@ VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
Definition vulkan.h:1731
@ VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
Definition vulkan.h:1734
@ VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
Definition vulkan.h:1733
@ VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition vulkan.h:1735
@ VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
Definition vulkan.h:1732
void(GLAD_API_PTR * PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
Definition vulkan.h:4945
GLAD_API_CALL PFN_vkCmdDispatchBase glad_vkCmdDispatchBase
Definition vulkan.h:5183
GLAD_API_CALL PFN_vkSignalSemaphore glad_vkSignalSemaphore
Definition vulkan.h:5565
VkResult(GLAD_API_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition vulkan.h:5105
void(GLAD_API_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5010
struct VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2
VkFlags VkExternalSemaphoreHandleTypeFlags
Definition vulkan.h:2686
VkFlags VkQueryControlFlags
Definition vulkan.h:2645
VkDescriptorBindingFlagBits
Definition vulkan.h:1524
@ VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT
Definition vulkan.h:1527
@ VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1529
@ VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT
Definition vulkan.h:1528
@ VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT
Definition vulkan.h:1525
@ VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT
Definition vulkan.h:1526
struct VkExternalSemaphoreProperties VkExternalSemaphoreProperties
struct VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeatures
VkPipelineCreationFeedbackFlagBits
Definition vulkan.h:1536
@ VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1543
@ VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT
Definition vulkan.h:1542
@ VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT
Definition vulkan.h:1540
@ VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT
Definition vulkan.h:1539
@ VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT
Definition vulkan.h:1541
@ VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT
Definition vulkan.h:1537
@ VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT
Definition vulkan.h:1538
struct VkBufferImageCopy VkBufferImageCopy
struct VkCopyBufferInfo2 VkCopyBufferInfo2
struct VkBufferCreateInfo VkBufferCreateInfo
union VkClearValue VkClearValue
struct VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfo
VkFlags VkFramebufferCreateFlags
Definition vulkan.h:2609
VkFlags VkPipelineCreateFlags
Definition vulkan.h:2640
void(GLAD_API_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5005
GLAD_API_CALL PFN_vkCreateBufferView glad_vkCreateBufferView
Definition vulkan.h:5295
GLAD_API_CALL PFN_vkCmdCopyBufferToImage2 glad_vkCmdCopyBufferToImage2
Definition vulkan.h:5169
void(GLAD_API_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition vulkan.h:5059
VkCompareOp
Definition vulkan.h:517
@ VK_COMPARE_OP_LESS_OR_EQUAL
Definition vulkan.h:521
@ VK_COMPARE_OP_LESS
Definition vulkan.h:519
@ VK_COMPARE_OP_MAX_ENUM
Definition vulkan.h:526
@ VK_COMPARE_OP_NOT_EQUAL
Definition vulkan.h:523
@ VK_COMPARE_OP_NEVER
Definition vulkan.h:518
@ VK_COMPARE_OP_ALWAYS
Definition vulkan.h:525
@ VK_COMPARE_OP_EQUAL
Definition vulkan.h:520
@ VK_COMPARE_OP_GREATER_OR_EQUAL
Definition vulkan.h:524
@ VK_COMPARE_OP_GREATER
Definition vulkan.h:522
GLAD_API_CALL PFN_vkMapMemory glad_vkMapMemory
Definition vulkan.h:5535
struct VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeatures
GLAD_API_CALL PFN_vkAcquireNextImageKHR glad_vkAcquireNextImageKHR
Definition vulkan.h:5117
GLAD_API_CALL PFN_vkDestroyPipeline glad_vkDestroyPipeline
Definition vulkan.h:5377
VkResult(GLAD_API_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition vulkan.h:4979
void(GLAD_API_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5015
VkLogicOp
Definition vulkan.h:949
@ VK_LOGIC_OP_AND
Definition vulkan.h:951
@ VK_LOGIC_OP_CLEAR
Definition vulkan.h:950
@ VK_LOGIC_OP_EQUIVALENT
Definition vulkan.h:959
@ VK_LOGIC_OP_AND_REVERSE
Definition vulkan.h:952
@ VK_LOGIC_OP_SET
Definition vulkan.h:965
@ VK_LOGIC_OP_MAX_ENUM
Definition vulkan.h:966
@ VK_LOGIC_OP_NOR
Definition vulkan.h:958
@ VK_LOGIC_OP_NO_OP
Definition vulkan.h:955
@ VK_LOGIC_OP_COPY
Definition vulkan.h:953
@ VK_LOGIC_OP_NAND
Definition vulkan.h:964
@ VK_LOGIC_OP_OR_REVERSE
Definition vulkan.h:961
@ VK_LOGIC_OP_COPY_INVERTED
Definition vulkan.h:962
@ VK_LOGIC_OP_OR
Definition vulkan.h:957
@ VK_LOGIC_OP_OR_INVERTED
Definition vulkan.h:963
@ VK_LOGIC_OP_AND_INVERTED
Definition vulkan.h:954
@ VK_LOGIC_OP_INVERT
Definition vulkan.h:960
@ VK_LOGIC_OP_XOR
Definition vulkan.h:956
GLAD_API_CALL PFN_vkCmdExecuteCommands glad_vkCmdExecuteCommands
Definition vulkan.h:5207
VkResult(GLAD_API_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition vulkan.h:5112
GLAD_API_CALL int GLAD_VK_VERSION_1_3
Definition vulkan.h:4871
VkPeerMemoryFeatureFlagBits
Definition vulkan.h:1853
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
Definition vulkan.h:1857
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
Definition vulkan.h:1856
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
Definition vulkan.h:1855
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
Definition vulkan.h:1854
@ VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1858
struct VkDependencyInfo VkDependencyInfo
struct VkPhysicalDeviceVulkan13Properties VkPhysicalDeviceVulkan13Properties
void(GLAD_API_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition vulkan.h:4969
VkCommandPoolResetFlagBits
Definition vulkan.h:498
@ VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
Definition vulkan.h:500
@ VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
Definition vulkan.h:499
struct VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfo
VkBlendOp
Definition vulkan.h:408
@ VK_BLEND_OP_ADD
Definition vulkan.h:409
@ VK_BLEND_OP_SUBTRACT
Definition vulkan.h:410
@ VK_BLEND_OP_MIN
Definition vulkan.h:412
@ VK_BLEND_OP_MAX
Definition vulkan.h:413
@ VK_BLEND_OP_MAX_ENUM
Definition vulkan.h:414
@ VK_BLEND_OP_REVERSE_SUBTRACT
Definition vulkan.h:411
VkComponentSwizzle
Definition vulkan.h:482
@ VK_COMPONENT_SWIZZLE_G
Definition vulkan.h:487
@ VK_COMPONENT_SWIZZLE_B
Definition vulkan.h:488
@ VK_COMPONENT_SWIZZLE_ONE
Definition vulkan.h:485
@ VK_COMPONENT_SWIZZLE_A
Definition vulkan.h:489
@ VK_COMPONENT_SWIZZLE_IDENTITY
Definition vulkan.h:483
@ VK_COMPONENT_SWIZZLE_R
Definition vulkan.h:486
@ VK_COMPONENT_SWIZZLE_MAX_ENUM
Definition vulkan.h:490
@ VK_COMPONENT_SWIZZLE_ZERO
Definition vulkan.h:484
struct VkBindSparseInfo VkBindSparseInfo
VkFlags VkCommandPoolResetFlags
Definition vulkan.h:2650
void(GLAD_API_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition vulkan.h:4940
GLAD_API_CALL PFN_vkDestroyBufferView glad_vkDestroyBufferView
Definition vulkan.h:5351
GLAD_API_CALL PFN_vkCreateComputePipelines glad_vkCreateComputePipelines
Definition vulkan.h:5299
VkFlags VkFormatFeatureFlags
Definition vulkan.h:2644
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition vulkan.h:5029
void(GLAD_API_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5001
struct VkSamplerCreateInfo VkSamplerCreateInfo
VkInstanceCreateFlagBits
Definition vulkan.h:446
@ VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR
Definition vulkan.h:447
@ VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:448
struct VkVertexInputBindingDescription VkVertexInputBindingDescription
GLAD_API_CALL PFN_vkDestroyCommandPool glad_vkDestroyCommandPool
Definition vulkan.h:5353
GLAD_API_CALL PFN_vkCreateDescriptorSetLayout glad_vkCreateDescriptorSetLayout
Definition vulkan.h:5305
#define GLAD_API_CALL
Definition vulkan.h:127
struct VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeatures
void(GLAD_API_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition vulkan.h:4910
VkPipelineCacheHeaderVersion
Definition vulkan.h:429
@ VK_PIPELINE_CACHE_HEADER_VERSION_ONE
Definition vulkan.h:430
@ VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
Definition vulkan.h:431
VkFlags VkShaderStageFlags
Definition vulkan.h:2636
void(GLAD_API_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition vulkan.h:4893
struct VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfo
void(GLAD_API_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
Definition vulkan.h:4896
struct VkBindImageMemorySwapchainInfoKHR VkBindImageMemorySwapchainInfoKHR
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1969
void(GLAD_API_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5020
GLAD_API_CALL PFN_vkCmdSetViewportWithCount glad_vkCmdSetViewportWithCount
Definition vulkan.h:5281
struct VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeatures
struct VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfo
struct VkMappedMemoryRange VkMappedMemoryRange
struct VkApplicationInfo VkApplicationInfo
#define VKAPI_PTR
Definition vulkan.h:250
VkResult(GLAD_API_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition vulkan.h:4993
void(GLAD_API_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition vulkan.h:4903
struct VkDescriptorPoolCreateInfo VkDescriptorPoolCreateInfo
void(GLAD_API_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition vulkan.h:4964
struct VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfo
struct VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupport
void(GLAD_API_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
Definition vulkan.h:5053
void(GLAD_API_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5012
GLAD_API_CALL PFN_vkCmdSetFrontFace glad_vkCmdSetFrontFace
Definition vulkan.h:5255
GLAD_API_CALL PFN_vkQueuePresentKHR glad_vkQueuePresentKHR
Definition vulkan.h:5541
struct VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2
void(GLAD_API_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5019
VkResult(GLAD_API_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition vulkan.h:5101
void(GLAD_API_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5014
struct VkImageFormatProperties VkImageFormatProperties
VkInternalAllocationType
Definition vulkan.h:1389
@ VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
Definition vulkan.h:1390
@ VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
Definition vulkan.h:1391
GLAD_API_CALL PFN_vkGetPhysicalDeviceProperties glad_vkGetPhysicalDeviceProperties
Definition vulkan.h:5499
VkExternalMemoryFeatureFlagBits
Definition vulkan.h:1813
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
Definition vulkan.h:1815
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
Definition vulkan.h:1814
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1817
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
Definition vulkan.h:1816
VkFlags VkSemaphoreCreateFlags
Definition vulkan.h:2643
struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeatures
VkStencilFaceFlagBits
Definition vulkan.h:1132
@ VK_STENCIL_FRONT_AND_BACK
Definition vulkan.h:1136
@ VK_STENCIL_FACE_FRONT_AND_BACK
Definition vulkan.h:1135
@ VK_STENCIL_FACE_FRONT_BIT
Definition vulkan.h:1133
@ VK_STENCIL_FACE_BACK_BIT
Definition vulkan.h:1134
@ VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1137
GLAD_API_CALL PFN_vkGetDeviceBufferMemoryRequirements glad_vkGetDeviceBufferMemoryRequirements
Definition vulkan.h:5437
GLAD_API_CALL PFN_vkAcquireNextImage2KHR glad_vkAcquireNextImage2KHR
Definition vulkan.h:5115
VkFlags VkToolPurposeFlags
Definition vulkan.h:2694
struct VkMemoryAllocateInfo VkMemoryAllocateInfo
VkFlags VkSemaphoreImportFlags
Definition vulkan.h:2688
void(GLAD_API_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition vulkan.h:4901
VkResult(GLAD_API_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition vulkan.h:5093
GLAD_API_CALL PFN_vkGetPhysicalDeviceToolProperties glad_vkGetPhysicalDeviceToolProperties
Definition vulkan.h:5519
VkBool32(VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, void *pUserData)
Definition vulkan.h:2696
VkResult(GLAD_API_PTR * PFN_vkCreatePrivateDataSlot)(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot)
Definition vulkan.h:4989
VkFlags VkPipelineLayoutCreateFlags
Definition vulkan.h:2613
struct VkSubmitInfo VkSubmitInfo
void(GLAD_API_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5037
GLAD_API_CALL PFN_vkGetDeviceGroupPresentCapabilitiesKHR glad_vkGetDeviceGroupPresentCapabilitiesKHR
Definition vulkan.h:5441
struct VkPhysicalDeviceSubgroupSizeControlProperties VkPhysicalDeviceSubgroupSizeControlProperties
struct VkRenderingAttachmentInfo VkRenderingAttachmentInfo
struct VkDebugReportCallbackCreateInfoEXT VkDebugReportCallbackCreateInfoEXT
void(GLAD_API_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition vulkan.h:4938
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1974
GLAD_API_CALL PFN_vkGetDeviceQueue2 glad_vkGetDeviceQueue2
Definition vulkan.h:5457
GLAD_API_CALL PFN_vkCmdSetStencilTestEnable glad_vkCmdSetStencilTestEnable
Definition vulkan.h:5275
struct VkShaderModuleCreateInfo VkShaderModuleCreateInfo
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition vulkan.h:5077
PFN_vkVoidFunction(GLAD_API_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition vulkan.h:5051
struct VkInputAttachmentAspectReference VkInputAttachmentAspectReference
VkSparseImageFormatFlagBits
Definition vulkan.h:1437
@ VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
Definition vulkan.h:1438
@ VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1441
@ VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
Definition vulkan.h:1440
@ VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
Definition vulkan.h:1439
VkFlags VkExternalFenceHandleTypeFlags
Definition vulkan.h:2689
VkSemaphoreType
Definition vulkan.h:1531
@ VK_SEMAPHORE_TYPE_TIMELINE
Definition vulkan.h:1533
@ VK_SEMAPHORE_TYPE_MAX_ENUM
Definition vulkan.h:1534
@ VK_SEMAPHORE_TYPE_BINARY
Definition vulkan.h:1532
struct VkSwapchainCreateInfoKHR VkSwapchainCreateInfoKHR
VkResult(GLAD_API_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition vulkan.h:4995
GLAD_API_CALL PFN_vkCmdDraw glad_vkCmdDraw
Definition vulkan.h:5187
GLAD_API_CALL PFN_vkCmdResetEvent2 glad_vkCmdResetEvent2
Definition vulkan.h:5223
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition vulkan.h:5080
GLAD_API_CALL PFN_vkCmdCopyImage glad_vkCmdCopyImage
Definition vulkan.h:5171
struct VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeatures
VkResult(GLAD_API_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition vulkan.h:4887
GLAD_API_CALL PFN_vkGetFenceStatus glad_vkGetFenceStatus
Definition vulkan.h:5461
GLAD_API_CALL PFN_vkFreeDescriptorSets glad_vkFreeDescriptorSets
Definition vulkan.h:5423
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition vulkan.h:5082
struct VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeatures
void(GLAD_API_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition vulkan.h:5040
GLAD_API_CALL int GLAD_VK_EXT_debug_report
Definition vulkan.h:4873
VkResult(GLAD_API_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition vulkan.h:5096
struct VkImageFormatListCreateInfo VkImageFormatListCreateInfo
GLAD_API_CALL PFN_vkDestroyDescriptorUpdateTemplate glad_vkDestroyDescriptorUpdateTemplate
Definition vulkan.h:5361
VkImageType
Definition vulkan.h:912
@ VK_IMAGE_TYPE_2D
Definition vulkan.h:914
@ VK_IMAGE_TYPE_3D
Definition vulkan.h:915
@ VK_IMAGE_TYPE_1D
Definition vulkan.h:913
@ VK_IMAGE_TYPE_MAX_ENUM
Definition vulkan.h:916
VkSamplerYcbcrRange
Definition vulkan.h:1902
@ VK_SAMPLER_YCBCR_RANGE_MAX_ENUM
Definition vulkan.h:1905
@ VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
Definition vulkan.h:1904
@ VK_SAMPLER_YCBCR_RANGE_ITU_FULL
Definition vulkan.h:1903
GLAD_API_CALL PFN_vkCmdResolveImage2 glad_vkCmdResolveImage2
Definition vulkan.h:5229
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition vulkan.h:2615
VkFlags VkPipelineShaderStageCreateFlags
Definition vulkan.h:2624
GLAD_API_CALL PFN_vkDestroyPipelineLayout glad_vkDestroyPipelineLayout
Definition vulkan.h:5381
GLAD_API_CALL PFN_vkGetEventStatus glad_vkGetEventStatus
Definition vulkan.h:5459
struct VkSubpassDependency2 VkSubpassDependency2
GLAD_API_CALL PFN_vkDestroyInstance glad_vkDestroyInstance
Definition vulkan.h:5375
struct VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntry
GLAD_API_CALL PFN_vkGetQueryPoolResults glad_vkGetQueryPoolResults
Definition vulkan.h:5525
void(GLAD_API_PTR * PFN_vkCmdPipelineBarrier2)(VkCommandBuffer commandBuffer, const VkDependencyInfo *pDependencyInfo)
Definition vulkan.h:4933
GLAD_API_CALL int GLAD_VK_KHR_surface
Definition vulkan.h:4877
struct VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2
VkPhysicalDeviceType
Definition vulkan.h:1003
@ VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
Definition vulkan.h:1009
@ VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
Definition vulkan.h:1007
@ VK_PHYSICAL_DEVICE_TYPE_OTHER
Definition vulkan.h:1004
@ VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
Definition vulkan.h:1005
@ VK_PHYSICAL_DEVICE_TYPE_CPU
Definition vulkan.h:1008
@ VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
Definition vulkan.h:1006
struct VkPushConstantRange VkPushConstantRange
VkExternalSemaphoreFeatureFlagBits
Definition vulkan.h:1828
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
Definition vulkan.h:1830
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
Definition vulkan.h:1829
@ VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1831
struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
void(GLAD_API_PTR * PFN_vkGetDeviceImageMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition vulkan.h:5047
GLAD_API_CALL PFN_vkCmdSetScissor glad_vkCmdSetScissor
Definition vulkan.h:5265
VkExternalFenceHandleTypeFlagBits
Definition vulkan.h:1837
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition vulkan.h:1840
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition vulkan.h:1838
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
Definition vulkan.h:1841
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition vulkan.h:1839
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1842
GLAD_API_CALL PFN_vkCmdCopyImage2 glad_vkCmdCopyImage2
Definition vulkan.h:5173
void(GLAD_API_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition vulkan.h:5039
struct VkExtent2D VkExtent2D
struct VkBufferMemoryBarrier VkBufferMemoryBarrier
struct VkDescriptorSetAllocateInfo VkDescriptorSetAllocateInfo
struct VkQueueFamilyProperties VkQueueFamilyProperties
#define VK_MAX_DEVICE_GROUP_SIZE
Definition vulkan.h:176
GLAD_API_CALL PFN_vkCmdWriteTimestamp glad_vkCmdWriteTimestamp
Definition vulkan.h:5289
GLAD_API_CALL PFN_vkGetPhysicalDeviceFeatures glad_vkGetPhysicalDeviceFeatures
Definition vulkan.h:5481
VkQueryPipelineStatisticFlagBits
Definition vulkan.h:1045
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
Definition vulkan.h:1047
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
Definition vulkan.h:1049
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
Definition vulkan.h:1046
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
Definition vulkan.h:1055
@ VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
Definition vulkan.h:1053
@ VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
Definition vulkan.h:1048
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
Definition vulkan.h:1050
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
Definition vulkan.h:1051
@ VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1057
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
Definition vulkan.h:1054
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
Definition vulkan.h:1052
@ VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
Definition vulkan.h:1056
uint64_t VkPipelineStageFlagBits2
Definition vulkan.h:1606
GLAD_API_CALL PFN_vkQueueSubmit2 glad_vkQueueSubmit2
Definition vulkan.h:5545
GLAD_API_CALL PFN_vkCreateGraphicsPipelines glad_vkCreateGraphicsPipelines
Definition vulkan.h:5317
GLAD_API_CALL int GLAD_VK_VERSION_1_2
Definition vulkan.h:4869
VkFlags VkPipelineCreationFeedbackFlags
Definition vulkan.h:2670
VkFlags VkBufferUsageFlags
Definition vulkan.h:2634
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition vulkan.h:5075
VkResult(GLAD_API_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition vulkan.h:4991
void(GLAD_API_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition vulkan.h:4904
VkBufferUsageFlagBits
Definition vulkan.h:462
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
Definition vulkan.h:466
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
Definition vulkan.h:465
@ VK_BUFFER_USAGE_TRANSFER_DST_BIT
Definition vulkan.h:464
@ VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
Definition vulkan.h:471
@ VK_BUFFER_USAGE_INDEX_BUFFER_BIT
Definition vulkan.h:469
@ VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
Definition vulkan.h:472
@ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
Definition vulkan.h:467
@ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
Definition vulkan.h:470
@ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
Definition vulkan.h:468
@ VK_BUFFER_USAGE_TRANSFER_SRC_BIT
Definition vulkan.h:463
@ VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:473
VkDescriptorSetLayoutCreateFlagBits
Definition vulkan.h:442
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:444
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
Definition vulkan.h:443
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition vulkan.h:5074
VkPrimitiveTopology
Definition vulkan.h:1027
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
Definition vulkan.h:1031
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
Definition vulkan.h:1032
@ VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
Definition vulkan.h:1038
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
Definition vulkan.h:1033
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
Definition vulkan.h:1035
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
Definition vulkan.h:1034
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
Definition vulkan.h:1036
@ VK_PRIMITIVE_TOPOLOGY_POINT_LIST
Definition vulkan.h:1028
@ VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
Definition vulkan.h:1039
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
Definition vulkan.h:1030
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
Definition vulkan.h:1037
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST
Definition vulkan.h:1029
VkResult(GLAD_API_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition vulkan.h:4990
GLAD_API_CALL PFN_vkDestroyFence glad_vkDestroyFence
Definition vulkan.h:5367
GLAD_API_CALL PFN_vkGetPhysicalDeviceImageFormatProperties2 glad_vkGetPhysicalDeviceImageFormatProperties2
Definition vulkan.h:5491
struct VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeatures
GLAD_API_CALL PFN_vkEnumerateInstanceLayerProperties glad_vkEnumerateInstanceLayerProperties
Definition vulkan.h:5411
void(GLAD_API_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition vulkan.h:4918
VkFlags VkCullModeFlags
Definition vulkan.h:2663
VkResult(GLAD_API_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition vulkan.h:5026
VkResult(GLAD_API_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition vulkan.h:5103
VkDeviceAddress(GLAD_API_PTR * PFN_vkGetBufferDeviceAddress)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition vulkan.h:5038
void(GLAD_API_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition vulkan.h:4897
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition vulkan.h:2681
void(GLAD_API_PTR * PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo)
Definition vulkan.h:4913
GLAD_API_CALL PFN_vkCmdBindDescriptorSets glad_vkCmdBindDescriptorSets
Definition vulkan.h:5143
struct VkMemoryType VkMemoryType
#define GLAD_GNUC_EXTENSION
Definition vulkan.h:102
struct VkDeviceCreateInfo VkDeviceCreateInfo
VkFilter
Definition vulkan.h:1401
@ VK_FILTER_MAX_ENUM
Definition vulkan.h:1404
@ VK_FILTER_NEAREST
Definition vulkan.h:1402
@ VK_FILTER_LINEAR
Definition vulkan.h:1403
VkQueueFlagBits
Definition vulkan.h:1072
@ VK_QUEUE_SPARSE_BINDING_BIT
Definition vulkan.h:1076
@ VK_QUEUE_PROTECTED_BIT
Definition vulkan.h:1077
@ VK_QUEUE_COMPUTE_BIT
Definition vulkan.h:1074
@ VK_QUEUE_TRANSFER_BIT
Definition vulkan.h:1075
@ VK_QUEUE_GRAPHICS_BIT
Definition vulkan.h:1073
@ VK_QUEUE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1078
VkFlags VkDescriptorPoolCreateFlags
Definition vulkan.h:2664
VkFlags VkQueryResultFlags
Definition vulkan.h:2646
GLAD_API_CALL PFN_vkCmdSetViewport glad_vkCmdSetViewport
Definition vulkan.h:5279
struct VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties
void(GLAD_API_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition vulkan.h:5109
GLAD_API_CALL PFN_vkCreateBuffer glad_vkCreateBuffer
Definition vulkan.h:5293
uint32_t VkFlags
Definition vulkan.h:2605
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition vulkan.h:4978
VkFlags VkImageCreateFlags
Definition vulkan.h:2638
struct VkExternalImageFormatProperties VkExternalImageFormatProperties
VkFlags VkRenderPassCreateFlags
Definition vulkan.h:2611
struct VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeatures
void(GLAD_API_PTR * PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition vulkan.h:4916
struct VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupport
struct VkBufferCopy VkBufferCopy
VkResult(GLAD_API_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
Definition vulkan.h:5045
VkFrontFace
Definition vulkan.h:855
@ VK_FRONT_FACE_MAX_ENUM
Definition vulkan.h:858
@ VK_FRONT_FACE_CLOCKWISE
Definition vulkan.h:857
@ VK_FRONT_FACE_COUNTER_CLOCKWISE
Definition vulkan.h:856
VkResult
Definition vulkan.h:1085
@ VK_ERROR_VALIDATION_FAILED_EXT
Definition vulkan.h:1114
@ VK_SUBOPTIMAL_KHR
Definition vulkan.h:1112
@ VK_ERROR_EXTENSION_NOT_PRESENT
Definition vulkan.h:1098
@ VK_INCOMPLETE
Definition vulkan.h:1091
@ VK_ERROR_INVALID_EXTERNAL_HANDLE
Definition vulkan.h:1106
@ VK_ERROR_DEVICE_LOST
Definition vulkan.h:1095
@ VK_SUCCESS
Definition vulkan.h:1086
@ VK_PIPELINE_COMPILE_REQUIRED
Definition vulkan.h:1109
@ VK_EVENT_SET
Definition vulkan.h:1089
@ VK_EVENT_RESET
Definition vulkan.h:1090
@ VK_ERROR_FRAGMENTATION
Definition vulkan.h:1107
@ VK_ERROR_OUT_OF_HOST_MEMORY
Definition vulkan.h:1092
@ VK_ERROR_INITIALIZATION_FAILED
Definition vulkan.h:1094
@ VK_ERROR_UNKNOWN
Definition vulkan.h:1104
@ VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
Definition vulkan.h:1108
@ VK_ERROR_OUT_OF_DEVICE_MEMORY
Definition vulkan.h:1093
@ VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
Definition vulkan.h:1111
@ VK_ERROR_OUT_OF_DATE_KHR
Definition vulkan.h:1113
@ VK_TIMEOUT
Definition vulkan.h:1088
@ VK_ERROR_FORMAT_NOT_SUPPORTED
Definition vulkan.h:1102
@ VK_ERROR_FRAGMENTED_POOL
Definition vulkan.h:1103
@ VK_ERROR_SURFACE_LOST_KHR
Definition vulkan.h:1110
@ VK_NOT_READY
Definition vulkan.h:1087
@ VK_ERROR_FEATURE_NOT_PRESENT
Definition vulkan.h:1099
@ VK_ERROR_TOO_MANY_OBJECTS
Definition vulkan.h:1101
@ VK_RESULT_MAX_ENUM
Definition vulkan.h:1115
@ VK_ERROR_MEMORY_MAP_FAILED
Definition vulkan.h:1096
@ VK_ERROR_LAYER_NOT_PRESENT
Definition vulkan.h:1097
@ VK_ERROR_INCOMPATIBLE_DRIVER
Definition vulkan.h:1100
@ VK_ERROR_OUT_OF_POOL_MEMORY
Definition vulkan.h:1105
GLAD_API_CALL PFN_vkDestroySemaphore glad_vkDestroySemaphore
Definition vulkan.h:5393
GLAD_API_CALL PFN_vkCmdSetLineWidth glad_vkCmdSetLineWidth
Definition vulkan.h:5257
struct VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphoreProperties
VkAccessFlagBits
Definition vulkan.h:973
@ VK_ACCESS_HOST_READ_BIT
Definition vulkan.h:987
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
Definition vulkan.h:984
@ VK_ACCESS_TRANSFER_WRITE_BIT
Definition vulkan.h:986
@ VK_ACCESS_HOST_WRITE_BIT
Definition vulkan.h:988
@ VK_ACCESS_MEMORY_READ_BIT
Definition vulkan.h:989
@ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
Definition vulkan.h:976
@ VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
Definition vulkan.h:978
@ VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
Definition vulkan.h:982
@ VK_ACCESS_INDIRECT_COMMAND_READ_BIT
Definition vulkan.h:974
@ VK_ACCESS_TRANSFER_READ_BIT
Definition vulkan.h:985
@ VK_ACCESS_FLAG_BITS_MAX_ENUM
Definition vulkan.h:992
@ VK_ACCESS_NONE
Definition vulkan.h:991
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
Definition vulkan.h:983
@ VK_ACCESS_SHADER_WRITE_BIT
Definition vulkan.h:980
@ VK_ACCESS_SHADER_READ_BIT
Definition vulkan.h:979
@ VK_ACCESS_MEMORY_WRITE_BIT
Definition vulkan.h:990
@ VK_ACCESS_UNIFORM_READ_BIT
Definition vulkan.h:977
@ VK_ACCESS_INDEX_READ_BIT
Definition vulkan.h:975
@ VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
Definition vulkan.h:981
struct VkPipelineViewportStateCreateInfo VkPipelineViewportStateCreateInfo
VkDescriptorType
Definition vulkan.h:535
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
Definition vulkan.h:541
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
Definition vulkan.h:538
@ VK_DESCRIPTOR_TYPE_SAMPLER
Definition vulkan.h:536
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
Definition vulkan.h:542
@ VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
Definition vulkan.h:547
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
Definition vulkan.h:544
@ VK_DESCRIPTOR_TYPE_MAX_ENUM
Definition vulkan.h:548
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
Definition vulkan.h:540
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
Definition vulkan.h:545
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
Definition vulkan.h:543
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
Definition vulkan.h:546
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
Definition vulkan.h:537
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
Definition vulkan.h:539
VkSurfaceTransformFlagBitsKHR
Definition vulkan.h:1744
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition vulkan.h:1751
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition vulkan.h:1748
@ VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
Definition vulkan.h:1754
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition vulkan.h:1745
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition vulkan.h:1749
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition vulkan.h:1753
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition vulkan.h:1746
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition vulkan.h:1752
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition vulkan.h:1747
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition vulkan.h:1750
VkResult(GLAD_API_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition vulkan.h:4972
VkSamplerReductionMode
Definition vulkan.h:1912
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE
Definition vulkan.h:1913
@ VK_SAMPLER_REDUCTION_MODE_MIN
Definition vulkan.h:1914
@ VK_SAMPLER_REDUCTION_MODE_MAX_ENUM
Definition vulkan.h:1916
@ VK_SAMPLER_REDUCTION_MODE_MAX
Definition vulkan.h:1915
GLAD_API_CALL PFN_vkGetPhysicalDeviceProperties2 glad_vkGetPhysicalDeviceProperties2
Definition vulkan.h:5501
struct VkCopyImageInfo2 VkCopyImageInfo2
GLAD_API_CALL PFN_vkDestroyFramebuffer glad_vkDestroyFramebuffer
Definition vulkan.h:5369
GLAD_API_CALL PFN_vkDeviceWaitIdle glad_vkDeviceWaitIdle
Definition vulkan.h:5401
void(GLAD_API_PTR * PFN_vkCmdSetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo *pDependencyInfo)
Definition vulkan.h:4951
VkFlags VkSparseMemoryBindFlags
Definition vulkan.h:2656
struct VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfo
GLAD_API_CALL PFN_vkResetFences glad_vkResetFences
Definition vulkan.h:5557
struct VkDescriptorSetLayoutCreateInfo VkDescriptorSetLayoutCreateInfo
struct VkPhysicalDeviceProtectedMemoryProperties VkPhysicalDeviceProtectedMemoryProperties
struct VkDescriptorPoolSize VkDescriptorPoolSize
struct VkCommandBufferAllocateInfo VkCommandBufferAllocateInfo
VkFenceImportFlagBits
Definition vulkan.h:1849
@ VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1851
@ VK_FENCE_IMPORT_TEMPORARY_BIT
Definition vulkan.h:1850
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition vulkan.h:1988
VkBufferCreateFlagBits
Definition vulkan.h:454
@ VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
Definition vulkan.h:459
@ VK_BUFFER_CREATE_PROTECTED_BIT
Definition vulkan.h:458
@ VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
Definition vulkan.h:457
@ VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:460
@ VK_BUFFER_CREATE_SPARSE_BINDING_BIT
Definition vulkan.h:455
@ VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
Definition vulkan.h:456
void(GLAD_API_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition vulkan.h:5058
struct VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfo
struct VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfo
struct VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2
GLAD_API_CALL int GLAD_VK_KHR_portability_enumeration
Definition vulkan.h:4875
VkFlags VkSubpassDescriptionFlags
Definition vulkan.h:2658
uint64_t(GLAD_API_PTR * PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo)
Definition vulkan.h:5050
GLAD_API_CALL PFN_vkGetSemaphoreCounterValue glad_vkGetSemaphoreCounterValue
Definition vulkan.h:5529
void(GLAD_API_PTR * PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo)
Definition vulkan.h:4895
struct VkLayerProperties VkLayerProperties
struct VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfo
void(GLAD_API_PTR * PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition vulkan.h:4923
VkFlags VkResolveModeFlags
Definition vulkan.h:2693
VkToolPurposeFlagBits
Definition vulkan.h:1549
@ VK_TOOL_PURPOSE_VALIDATION_BIT
Definition vulkan.h:1550
@ VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT
Definition vulkan.h:1556
@ VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1560
@ VK_TOOL_PURPOSE_VALIDATION_BIT_EXT
Definition vulkan.h:1551
@ VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT
Definition vulkan.h:1557
@ VK_TOOL_PURPOSE_TRACING_BIT
Definition vulkan.h:1554
@ VK_TOOL_PURPOSE_TRACING_BIT_EXT
Definition vulkan.h:1555
@ VK_TOOL_PURPOSE_PROFILING_BIT_EXT
Definition vulkan.h:1553
@ VK_TOOL_PURPOSE_PROFILING_BIT
Definition vulkan.h:1552
@ VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT
Definition vulkan.h:1559
@ VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT
Definition vulkan.h:1558
GLAD_API_CALL PFN_vkGetPhysicalDeviceExternalSemaphoreProperties glad_vkGetPhysicalDeviceExternalSemaphoreProperties
Definition vulkan.h:5479
void(GLAD_API_PTR * PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo)
Definition vulkan.h:4926
VkFlags VkDebugReportFlagsEXT
Definition vulkan.h:2682
GLAD_API_CALL PFN_vkGetPhysicalDeviceExternalBufferProperties glad_vkGetPhysicalDeviceExternalBufferProperties
Definition vulkan.h:5475
GLAD_API_CALL PFN_vkGetPhysicalDeviceSurfaceFormatsKHR glad_vkGetPhysicalDeviceSurfaceFormatsKHR
Definition vulkan.h:5513
struct VkPipelineInputAssemblyStateCreateInfo VkPipelineInputAssemblyStateCreateInfo
VkFlags VkDescriptorUpdateTemplateCreateFlags
Definition vulkan.h:2669
GLAD_API_CALL int gladLoadVulkan(VkPhysicalDevice physical_device, GLADloadfunc load)
VkResult(GLAD_API_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
Definition vulkan.h:5046
VkResult(GLAD_API_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition vulkan.h:4997
void(GLAD_API_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5017
VkResult(GLAD_API_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition vulkan.h:5034
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition vulkan.h:2622
GLAD_API_CALL PFN_vkResetEvent glad_vkResetEvent
Definition vulkan.h:5555
VkSamplerAddressMode
Definition vulkan.h:1393
@ VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
Definition vulkan.h:1395
@ VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
Definition vulkan.h:1399
@ VK_SAMPLER_ADDRESS_MODE_REPEAT
Definition vulkan.h:1394
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
Definition vulkan.h:1396
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
Definition vulkan.h:1398
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
Definition vulkan.h:1397
VkFlags VkPipelineCacheCreateFlags
Definition vulkan.h:2614
struct VkConformanceVersion VkConformanceVersion
GLAD_API_CALL PFN_vkQueueBindSparse glad_vkQueueBindSparse
Definition vulkan.h:5539
GLAD_API_CALL PFN_vkGetInstanceProcAddr glad_vkGetInstanceProcAddr
Definition vulkan.h:5473
void(* GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args,...)
Definition vulkan.h:158
struct VkOffset2D VkOffset2D
void(GLAD_API_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition vulkan.h:4908
GLAD_API_CALL PFN_vkCmdSetPrimitiveTopology glad_vkCmdSetPrimitiveTopology
Definition vulkan.h:5261
VkPresentModeKHR
Definition vulkan.h:1737
@ VK_PRESENT_MODE_IMMEDIATE_KHR
Definition vulkan.h:1738
@ VK_PRESENT_MODE_MAILBOX_KHR
Definition vulkan.h:1739
@ VK_PRESENT_MODE_MAX_ENUM_KHR
Definition vulkan.h:1742
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
Definition vulkan.h:1741
@ VK_PRESENT_MODE_FIFO_KHR
Definition vulkan.h:1740
VkResult(GLAD_API_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition vulkan.h:4988
GLAD_API_CALL PFN_vkGetPhysicalDeviceFeatures2 glad_vkGetPhysicalDeviceFeatures2
Definition vulkan.h:5483
void(GLAD_API_PTR * PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t *pData)
Definition vulkan.h:5086
GLAD_API_CALL PFN_vkGetDeviceQueue glad_vkGetDeviceQueue
Definition vulkan.h:5455
struct VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxProperties
struct VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverProperties
VkVertexInputRate
Definition vulkan.h:1411
@ VK_VERTEX_INPUT_RATE_MAX_ENUM
Definition vulkan.h:1414
@ VK_VERTEX_INPUT_RATE_VERTEX
Definition vulkan.h:1412
@ VK_VERTEX_INPUT_RATE_INSTANCE
Definition vulkan.h:1413
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition vulkan.h:5030
struct VkSubpassDescription VkSubpassDescription
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition vulkan.h:5068
VkColorComponentFlagBits
Definition vulkan.h:475
@ VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:480
@ VK_COLOR_COMPONENT_R_BIT
Definition vulkan.h:476
@ VK_COLOR_COMPONENT_A_BIT
Definition vulkan.h:479
@ VK_COLOR_COMPONENT_B_BIT
Definition vulkan.h:478
@ VK_COLOR_COMPONENT_G_BIT
Definition vulkan.h:477
struct VkSparseImageFormatProperties VkSparseImageFormatProperties
GLAD_API_CALL PFN_vkCreateCommandPool glad_vkCreateCommandPool
Definition vulkan.h:5297
struct VkImageCreateInfo VkImageCreateInfo
void(GLAD_API_PTR * PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 *pCopyImageInfo)
Definition vulkan.h:4911
GLAD_API_CALL PFN_vkFlushMappedMemoryRanges glad_vkFlushMappedMemoryRanges
Definition vulkan.h:5419
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition vulkan.h:5079
GLAD_API_CALL PFN_vkEnumerateDeviceExtensionProperties glad_vkEnumerateDeviceExtensionProperties
Definition vulkan.h:5405
VkFlags64 VkFormatFeatureFlags2
Definition vulkan.h:2674
VkFlags VkExternalMemoryFeatureFlags
Definition vulkan.h:2685
struct VkCopyDescriptorSet VkCopyDescriptorSet
void(GLAD_API_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition vulkan.h:4912
void(GLAD_API_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition vulkan.h:5060
struct VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfo
GLAD_API_CALL PFN_vkCmdUpdateBuffer glad_vkCmdUpdateBuffer
Definition vulkan.h:5283
struct VkSubpassDescription2 VkSubpassDescription2
VkFormat
Definition vulkan.h:587
@ VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
Definition vulkan.h:777
@ VK_FORMAT_R16G16B16A16_UNORM
Definition vulkan.h:679
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
Definition vulkan.h:596
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
Definition vulkan.h:772
@ VK_FORMAT_R64G64B64_UINT
Definition vulkan.h:704
@ VK_FORMAT_R8G8B8A8_SRGB
Definition vulkan.h:631
@ VK_FORMAT_R32G32B32_UINT
Definition vulkan.h:692
@ VK_FORMAT_R16G16_SNORM
Definition vulkan.h:666
@ VK_FORMAT_R16G16B16_SINT
Definition vulkan.h:677
@ VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
Definition vulkan.h:778
@ VK_FORMAT_R64G64B64A64_SFLOAT
Definition vulkan.h:709
@ VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
Definition vulkan.h:804
@ VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK
Definition vulkan.h:816
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
Definition vulkan.h:641
@ VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
Definition vulkan.h:805
@ VK_FORMAT_BC2_UNORM_BLOCK
Definition vulkan.h:723
@ VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK
Definition vulkan.h:815
@ VK_FORMAT_B8G8R8_UINT
Definition vulkan.h:622
@ VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK
Definition vulkan.h:820
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
Definition vulkan.h:760
@ VK_FORMAT_R8G8B8_SINT
Definition vulkan.h:616
@ VK_FORMAT_B8G8R8A8_UINT
Definition vulkan.h:636
@ VK_FORMAT_R8G8B8_UNORM
Definition vulkan.h:611
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
Definition vulkan.h:798
@ VK_FORMAT_D24_UNORM_S8_UINT
Definition vulkan.h:717
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
Definition vulkan.h:785
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
Definition vulkan.h:746
@ VK_FORMAT_D32_SFLOAT
Definition vulkan.h:714
@ VK_FORMAT_B8G8R8A8_UNORM
Definition vulkan.h:632
@ VK_FORMAT_R8G8B8A8_SSCALED
Definition vulkan.h:628
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
Definition vulkan.h:647
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
Definition vulkan.h:749
@ VK_FORMAT_R8G8B8_SNORM
Definition vulkan.h:612
@ VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK
Definition vulkan.h:822
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
Definition vulkan.h:655
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
Definition vulkan.h:764
@ VK_FORMAT_R16G16B16A16_SNORM
Definition vulkan.h:680
@ VK_FORMAT_R16G16B16_UINT
Definition vulkan.h:676
@ VK_FORMAT_R8G8_SNORM
Definition vulkan.h:605
@ VK_FORMAT_R16G16B16_USCALED
Definition vulkan.h:674
@ VK_FORMAT_BC7_SRGB_BLOCK
Definition vulkan.h:734
@ VK_FORMAT_R10X6_UNORM_PACK16
Definition vulkan.h:780
@ VK_FORMAT_R16G16_SFLOAT
Definition vulkan.h:671
@ VK_FORMAT_R64G64B64_SFLOAT
Definition vulkan.h:706
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
Definition vulkan.h:657
@ VK_FORMAT_R8G8B8_UINT
Definition vulkan.h:615
@ VK_FORMAT_R32G32_SFLOAT
Definition vulkan.h:691
@ VK_FORMAT_R16G16B16A16_USCALED
Definition vulkan.h:681
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
Definition vulkan.h:752
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
Definition vulkan.h:591
@ VK_FORMAT_R8_SNORM
Definition vulkan.h:598
@ VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
Definition vulkan.h:803
@ VK_FORMAT_BC2_SRGB_BLOCK
Definition vulkan.h:724
@ VK_FORMAT_R12X4G12X4_UNORM_2PACK16
Definition vulkan.h:791
@ VK_FORMAT_R16G16B16_SNORM
Definition vulkan.h:673
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16
Definition vulkan.h:809
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
Definition vulkan.h:787
@ VK_FORMAT_R10X6G10X6_UNORM_2PACK16
Definition vulkan.h:781
@ VK_FORMAT_R16G16_SSCALED
Definition vulkan.h:668
@ VK_FORMAT_R16_SFLOAT
Definition vulkan.h:664
@ VK_FORMAT_R16G16B16_SFLOAT
Definition vulkan.h:678
@ VK_FORMAT_R8G8_UNORM
Definition vulkan.h:604
@ VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
Definition vulkan.h:783
@ VK_FORMAT_G8_B8R8_2PLANE_444_UNORM
Definition vulkan.h:807
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
Definition vulkan.h:722
@ VK_FORMAT_R16G16B16_SSCALED
Definition vulkan.h:675
@ VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
Definition vulkan.h:779
@ VK_FORMAT_B8G8R8_SRGB
Definition vulkan.h:624
@ VK_FORMAT_R64_UINT
Definition vulkan.h:698
@ VK_FORMAT_R32_SINT
Definition vulkan.h:687
@ VK_FORMAT_B8G8R8G8_422_UNORM
Definition vulkan.h:774
@ VK_FORMAT_R16G16_UINT
Definition vulkan.h:669
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
Definition vulkan.h:756
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
Definition vulkan.h:736
@ VK_FORMAT_R16_USCALED
Definition vulkan.h:660
@ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
Definition vulkan.h:793
@ VK_FORMAT_S8_UINT
Definition vulkan.h:715
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
Definition vulkan.h:737
@ VK_FORMAT_R8G8_SRGB
Definition vulkan.h:610
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
Definition vulkan.h:771
@ VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK
Definition vulkan.h:821
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
Definition vulkan.h:711
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
Definition vulkan.h:748
@ VK_FORMAT_BC3_UNORM_BLOCK
Definition vulkan.h:725
@ VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK
Definition vulkan.h:813
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
Definition vulkan.h:762
@ VK_FORMAT_R8_UNORM
Definition vulkan.h:597
@ VK_FORMAT_G16B16G16R16_422_UNORM
Definition vulkan.h:800
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
Definition vulkan.h:759
@ VK_FORMAT_R32G32B32A32_SFLOAT
Definition vulkan.h:697
@ VK_FORMAT_R32G32B32A32_UINT
Definition vulkan.h:695
@ VK_FORMAT_B8G8R8_SINT
Definition vulkan.h:623
@ VK_FORMAT_G8B8G8R8_422_UNORM
Definition vulkan.h:773
@ VK_FORMAT_R64G64_SFLOAT
Definition vulkan.h:703
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
Definition vulkan.h:645
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
Definition vulkan.h:739
@ VK_FORMAT_D16_UNORM_S8_UINT
Definition vulkan.h:716
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
Definition vulkan.h:732
@ VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
Definition vulkan.h:806
@ VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK
Definition vulkan.h:824
@ VK_FORMAT_B8G8R8_USCALED
Definition vulkan.h:620
@ VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK
Definition vulkan.h:814
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
Definition vulkan.h:656
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
Definition vulkan.h:786
@ VK_FORMAT_R8G8_SSCALED
Definition vulkan.h:607
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
Definition vulkan.h:741
@ VK_FORMAT_R5G6B5_UNORM_PACK16
Definition vulkan.h:592
@ VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
Definition vulkan.h:802
@ VK_FORMAT_R32_SFLOAT
Definition vulkan.h:688
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
Definition vulkan.h:651
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
Definition vulkan.h:648
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
Definition vulkan.h:738
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
Definition vulkan.h:799
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
Definition vulkan.h:758
@ VK_FORMAT_R16G16B16_UNORM
Definition vulkan.h:672
@ VK_FORMAT_R64_SINT
Definition vulkan.h:699
@ VK_FORMAT_R12X4_UNORM_PACK16
Definition vulkan.h:790
@ VK_FORMAT_R16G16_USCALED
Definition vulkan.h:667
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
Definition vulkan.h:590
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
Definition vulkan.h:751
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
Definition vulkan.h:770
@ VK_FORMAT_R16G16B16A16_SINT
Definition vulkan.h:684
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
Definition vulkan.h:652
@ VK_FORMAT_B8G8R8A8_SRGB
Definition vulkan.h:638
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
Definition vulkan.h:743
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
Definition vulkan.h:644
@ VK_FORMAT_R8G8B8A8_UNORM
Definition vulkan.h:625
@ VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK
Definition vulkan.h:823
@ VK_FORMAT_R8G8_USCALED
Definition vulkan.h:606
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
Definition vulkan.h:654
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
Definition vulkan.h:643
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
Definition vulkan.h:757
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
Definition vulkan.h:747
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
Definition vulkan.h:642
@ VK_FORMAT_R16G16_SINT
Definition vulkan.h:670
@ VK_FORMAT_R8G8_SINT
Definition vulkan.h:609
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
Definition vulkan.h:767
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
Definition vulkan.h:755
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
Definition vulkan.h:653
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
Definition vulkan.h:766
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
Definition vulkan.h:594
@ VK_FORMAT_UNDEFINED
Definition vulkan.h:588
@ VK_FORMAT_R16_SINT
Definition vulkan.h:663
@ VK_FORMAT_B8G8R8A8_SINT
Definition vulkan.h:637
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
Definition vulkan.h:640
@ VK_FORMAT_R8G8B8_SRGB
Definition vulkan.h:617
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
Definition vulkan.h:595
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
Definition vulkan.h:719
@ VK_FORMAT_R64G64_SINT
Definition vulkan.h:702
@ VK_FORMAT_R8G8B8_USCALED
Definition vulkan.h:613
@ VK_FORMAT_R64_SFLOAT
Definition vulkan.h:700
@ VK_FORMAT_B8G8R8A8_SNORM
Definition vulkan.h:633
@ VK_FORMAT_BC4_SNORM_BLOCK
Definition vulkan.h:728
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
Definition vulkan.h:742
@ VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
Definition vulkan.h:782
@ VK_FORMAT_R8G8B8_SSCALED
Definition vulkan.h:614
@ VK_FORMAT_B16G16R16G16_422_UNORM
Definition vulkan.h:801
@ VK_FORMAT_R32G32B32_SINT
Definition vulkan.h:693
@ VK_FORMAT_R16_UNORM
Definition vulkan.h:658
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
Definition vulkan.h:731
@ VK_FORMAT_R8G8B8A8_USCALED
Definition vulkan.h:627
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
Definition vulkan.h:788
@ VK_FORMAT_R8_SINT
Definition vulkan.h:602
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
Definition vulkan.h:765
@ VK_FORMAT_BC7_UNORM_BLOCK
Definition vulkan.h:733
@ VK_FORMAT_B8G8R8_SNORM
Definition vulkan.h:619
@ VK_FORMAT_D16_UNORM
Definition vulkan.h:712
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
Definition vulkan.h:797
@ VK_FORMAT_R16_UINT
Definition vulkan.h:662
@ VK_FORMAT_R8_UINT
Definition vulkan.h:601
@ VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
Definition vulkan.h:784
@ VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK
Definition vulkan.h:817
@ VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
Definition vulkan.h:775
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
Definition vulkan.h:639
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
Definition vulkan.h:769
@ VK_FORMAT_R16G16B16A16_SFLOAT
Definition vulkan.h:685
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
Definition vulkan.h:649
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16
Definition vulkan.h:808
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
Definition vulkan.h:761
@ VK_FORMAT_R16G16_UNORM
Definition vulkan.h:665
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
Definition vulkan.h:789
@ VK_FORMAT_BC5_UNORM_BLOCK
Definition vulkan.h:729
@ VK_FORMAT_G16_B16R16_2PLANE_444_UNORM
Definition vulkan.h:810
@ VK_FORMAT_R64G64B64A64_UINT
Definition vulkan.h:707
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
Definition vulkan.h:735
@ VK_FORMAT_R8G8B8A8_SINT
Definition vulkan.h:630
@ VK_FORMAT_R8_USCALED
Definition vulkan.h:599
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
Definition vulkan.h:646
@ VK_FORMAT_R32G32_UINT
Definition vulkan.h:689
@ VK_FORMAT_R8G8B8A8_SNORM
Definition vulkan.h:626
@ VK_FORMAT_R16_SSCALED
Definition vulkan.h:661
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
Definition vulkan.h:720
@ VK_FORMAT_R16G16B16A16_UINT
Definition vulkan.h:683
@ VK_FORMAT_R32G32B32A32_SINT
Definition vulkan.h:696
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
Definition vulkan.h:795
@ VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
Definition vulkan.h:792
@ VK_FORMAT_BC3_SRGB_BLOCK
Definition vulkan.h:726
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
Definition vulkan.h:796
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
Definition vulkan.h:740
@ VK_FORMAT_B8G8R8A8_SSCALED
Definition vulkan.h:635
@ VK_FORMAT_R32G32B32_SFLOAT
Definition vulkan.h:694
@ VK_FORMAT_R8G8B8A8_UINT
Definition vulkan.h:629
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
Definition vulkan.h:763
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
Definition vulkan.h:721
@ VK_FORMAT_R4G4_UNORM_PACK8
Definition vulkan.h:589
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
Definition vulkan.h:650
@ VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK
Definition vulkan.h:826
@ VK_FORMAT_R16_SNORM
Definition vulkan.h:659
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
Definition vulkan.h:768
@ VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK
Definition vulkan.h:818
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
Definition vulkan.h:710
@ VK_FORMAT_R8_SSCALED
Definition vulkan.h:600
@ VK_FORMAT_A4B4G4R4_UNORM_PACK16
Definition vulkan.h:812
@ VK_FORMAT_R8G8_UINT
Definition vulkan.h:608
@ VK_FORMAT_R16G16B16A16_SSCALED
Definition vulkan.h:682
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
Definition vulkan.h:750
@ VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
Definition vulkan.h:776
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
Definition vulkan.h:745
@ VK_FORMAT_B8G8R8A8_USCALED
Definition vulkan.h:634
@ VK_FORMAT_R64G64B64A64_SINT
Definition vulkan.h:708
@ VK_FORMAT_R64G64_UINT
Definition vulkan.h:701
@ VK_FORMAT_BC5_SNORM_BLOCK
Definition vulkan.h:730
@ VK_FORMAT_R64G64B64_SINT
Definition vulkan.h:705
@ VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK
Definition vulkan.h:825
@ VK_FORMAT_A4R4G4B4_UNORM_PACK16
Definition vulkan.h:811
@ VK_FORMAT_BC4_UNORM_BLOCK
Definition vulkan.h:727
@ VK_FORMAT_B8G8R8_SSCALED
Definition vulkan.h:621
@ VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK
Definition vulkan.h:819
@ VK_FORMAT_B5G6R5_UNORM_PACK16
Definition vulkan.h:593
@ VK_FORMAT_D32_SFLOAT_S8_UINT
Definition vulkan.h:718
@ VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
Definition vulkan.h:794
@ VK_FORMAT_B8G8R8_UNORM
Definition vulkan.h:618
@ VK_FORMAT_X8_D24_UNORM_PACK32
Definition vulkan.h:713
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
Definition vulkan.h:754
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
Definition vulkan.h:744
@ VK_FORMAT_R32G32_SINT
Definition vulkan.h:690
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
Definition vulkan.h:753
@ VK_FORMAT_MAX_ENUM
Definition vulkan.h:827
@ VK_FORMAT_R8_SRGB
Definition vulkan.h:603
@ VK_FORMAT_R32_UINT
Definition vulkan.h:686
struct VkBindImageMemoryInfo VkBindImageMemoryInfo
VkSubpassContents
Definition vulkan.h:1080
@ VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
Definition vulkan.h:1082
@ VK_SUBPASS_CONTENTS_MAX_ENUM
Definition vulkan.h:1083
@ VK_SUBPASS_CONTENTS_INLINE
Definition vulkan.h:1081
VkFlags VkPipelineColorBlendStateCreateFlags
Definition vulkan.h:2617
VkBlendFactor
Definition vulkan.h:386
@ VK_BLEND_FACTOR_ONE
Definition vulkan.h:388
@ VK_BLEND_FACTOR_SRC1_ALPHA
Definition vulkan.h:404
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition vulkan.h:396
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
Definition vulkan.h:403
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition vulkan.h:390
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition vulkan.h:398
@ VK_BLEND_FACTOR_SRC_COLOR
Definition vulkan.h:389
@ VK_BLEND_FACTOR_CONSTANT_COLOR
Definition vulkan.h:397
@ VK_BLEND_FACTOR_SRC_ALPHA
Definition vulkan.h:393
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition vulkan.h:400
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
Definition vulkan.h:399
@ VK_BLEND_FACTOR_DST_ALPHA
Definition vulkan.h:395
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
Definition vulkan.h:405
@ VK_BLEND_FACTOR_ZERO
Definition vulkan.h:387
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition vulkan.h:394
@ VK_BLEND_FACTOR_DST_COLOR
Definition vulkan.h:391
@ VK_BLEND_FACTOR_MAX_ENUM
Definition vulkan.h:406
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition vulkan.h:401
@ VK_BLEND_FACTOR_SRC1_COLOR
Definition vulkan.h:402
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition vulkan.h:392
VkAttachmentDescriptionFlagBits
Definition vulkan.h:1453
@ VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1455
@ VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
Definition vulkan.h:1454
VkAttachmentLoadOp
Definition vulkan.h:374
@ VK_ATTACHMENT_LOAD_OP_CLEAR
Definition vulkan.h:376
@ VK_ATTACHMENT_LOAD_OP_LOAD
Definition vulkan.h:375
@ VK_ATTACHMENT_LOAD_OP_MAX_ENUM
Definition vulkan.h:378
@ VK_ATTACHMENT_LOAD_OP_DONT_CARE
Definition vulkan.h:377
uint64_t VkDeviceAddress
Definition vulkan.h:2608
void(GLAD_API_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition vulkan.h:5056
VkFlags VkDescriptorPoolResetFlags
Definition vulkan.h:2665
struct VkAllocationCallbacks VkAllocationCallbacks
struct VkDescriptorBufferInfo VkDescriptorBufferInfo
GLAD_API_CALL PFN_vkCmdSetStencilCompareMask glad_vkCmdSetStencilCompareMask
Definition vulkan.h:5269
VkColorSpaceKHR
Definition vulkan.h:1725
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Definition vulkan.h:1726
@ VK_COLORSPACE_SRGB_NONLINEAR_KHR
Definition vulkan.h:1727
@ VK_COLOR_SPACE_MAX_ENUM_KHR
Definition vulkan.h:1728
GLADapiproc(* GLADloadfunc)(const char *name)
Definition vulkan.h:155
GLAD_API_CALL PFN_vkCmdBlitImage2 glad_vkCmdBlitImage2
Definition vulkan.h:5155
struct VkSemaphoreCreateInfo VkSemaphoreCreateInfo
struct VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfo
void(GLAD_API_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition vulkan.h:4944
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
Definition vulkan.h:5031
GLAD_API_CALL PFN_vkCmdDrawIndexed glad_vkCmdDrawIndexed
Definition vulkan.h:5189
struct VkPhysicalDeviceLimits VkPhysicalDeviceLimits
void(GLAD_API_PTR * PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition vulkan.h:4921
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition vulkan.h:5071
VkResult(GLAD_API_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition vulkan.h:4983
GLAD_API_CALL PFN_vkCmdPipelineBarrier glad_vkCmdPipelineBarrier
Definition vulkan.h:5215
GLAD_API_CALL PFN_vkGetDescriptorSetLayoutSupport glad_vkGetDescriptorSetLayoutSupport
Definition vulkan.h:5435
GLAD_API_CALL PFN_vkGetPhysicalDeviceFormatProperties2 glad_vkGetPhysicalDeviceFormatProperties2
Definition vulkan.h:5487
uint64_t VkFormatFeatureFlagBits2
Definition vulkan.h:1660
GLAD_API_CALL PFN_vkCreateFence glad_vkCreateFence
Definition vulkan.h:5313
VkFlags VkPipelineTessellationStateCreateFlags
Definition vulkan.h:2621
struct VkAttachmentDescription2 VkAttachmentDescription2
struct VkFramebufferCreateInfo VkFramebufferCreateInfo
void(GLAD_API_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5009
struct VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolveProperties
GLAD_API_CALL PFN_vkGetDeviceGroupSurfacePresentModesKHR glad_vkGetDeviceGroupSurfacePresentModesKHR
Definition vulkan.h:5443
struct VkSubpassDependency VkSubpassDependency
void(GLAD_API_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition vulkan.h:4919
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition vulkan.h:1964
struct VkPhysicalDeviceMaintenance4Features VkPhysicalDeviceMaintenance4Features
void(GLAD_API_PTR * PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 *pCopyBufferToImageInfo)
Definition vulkan.h:4909
GLAD_API_CALL PFN_vkGetPhysicalDeviceExternalFenceProperties glad_vkGetPhysicalDeviceExternalFenceProperties
Definition vulkan.h:5477
VkAttachmentStoreOp
Definition vulkan.h:380
@ VK_ATTACHMENT_STORE_OP_NONE
Definition vulkan.h:383
@ VK_ATTACHMENT_STORE_OP_MAX_ENUM
Definition vulkan.h:384
@ VK_ATTACHMENT_STORE_OP_DONT_CARE
Definition vulkan.h:382
@ VK_ATTACHMENT_STORE_OP_STORE
Definition vulkan.h:381
GLAD_API_CALL PFN_vkCreateImageView glad_vkCreateImageView
Definition vulkan.h:5321
struct VkMemoryHeap VkMemoryHeap
VkResult(GLAD_API_PTR * PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
Definition vulkan.h:5107
GLAD_API_CALL PFN_vkBindBufferMemory glad_vkBindBufferMemory
Definition vulkan.h:5127
struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeatures
struct VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo
VkCommandPoolCreateFlagBits
Definition vulkan.h:492
@ VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
Definition vulkan.h:493
@ VK_COMMAND_POOL_CREATE_PROTECTED_BIT
Definition vulkan.h:495
@ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
Definition vulkan.h:494
@ VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:496
void(GLAD_API_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition vulkan.h:4942
struct VkWriteDescriptorSet VkWriteDescriptorSet
void(GLAD_API_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition vulkan.h:4917
VkResult(GLAD_API_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition vulkan.h:5028
GLAD_API_CALL PFN_vkCmdDispatchIndirect glad_vkCmdDispatchIndirect
Definition vulkan.h:5185
GLAD_API_CALL PFN_vkEnumerateDeviceLayerProperties glad_vkEnumerateDeviceLayerProperties
Definition vulkan.h:5407
struct VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeatures
struct VkRenderPassCreateInfo2 VkRenderPassCreateInfo2
VkPolygonMode
Definition vulkan.h:581
@ VK_POLYGON_MODE_MAX_ENUM
Definition vulkan.h:585
@ VK_POLYGON_MODE_FILL
Definition vulkan.h:582
@ VK_POLYGON_MODE_LINE
Definition vulkan.h:583
@ VK_POLYGON_MODE_POINT
Definition vulkan.h:584
#define GLAD_API_PTR
Definition vulkan.h:136
GLAD_API_CALL int GLAD_VK_VERSION_1_0
Definition vulkan.h:4865
struct VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo
VkFlags64 VkPipelineStageFlags2
Definition vulkan.h:2673
uint32_t VkBool32
Definition vulkan.h:2604
struct VkBufferCopy2 VkBufferCopy2
GLAD_API_CALL PFN_vkCmdBeginQuery glad_vkCmdBeginQuery
Definition vulkan.h:5135
VkPipelineStageFlagBits
Definition vulkan.h:1416
@ VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1435
@ VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
Definition vulkan.h:1423
@ VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
Definition vulkan.h:1419
@ VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
Definition vulkan.h:1432
@ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
Definition vulkan.h:1428
@ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
Definition vulkan.h:1424
@ VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
Definition vulkan.h:1417
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
Definition vulkan.h:1422
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
Definition vulkan.h:1427
@ VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
Definition vulkan.h:1426
@ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
Definition vulkan.h:1433
@ VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
Definition vulkan.h:1430
@ VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
Definition vulkan.h:1418
@ VK_PIPELINE_STAGE_NONE
Definition vulkan.h:1434
@ VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
Definition vulkan.h:1420
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
Definition vulkan.h:1421
@ VK_PIPELINE_STAGE_HOST_BIT
Definition vulkan.h:1431
@ VK_PIPELINE_STAGE_TRANSFER_BIT
Definition vulkan.h:1429
@ VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
Definition vulkan.h:1425
VkFlags VkCommandBufferUsageFlags
Definition vulkan.h:2652
GLAD_API_CALL PFN_vkCmdSetScissorWithCount glad_vkCmdSetScissorWithCount
Definition vulkan.h:5267
struct VkDescriptorPoolInlineUniformBlockCreateInfo VkDescriptorPoolInlineUniformBlockCreateInfo
struct VkPhysicalDeviceShaderTerminateInvocationFeatures VkPhysicalDeviceShaderTerminateInvocationFeatures
void(GLAD_API_PTR * PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
Definition vulkan.h:4962
struct VkCommandPoolCreateInfo VkCommandPoolCreateInfo
GLAD_API_CALL PFN_vkCmdSetEvent glad_vkCmdSetEvent
Definition vulkan.h:5251
VkFlags VkSparseImageFormatFlags
Definition vulkan.h:2657
void(GLAD_API_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5004
struct VkBufferImageCopy2 VkBufferImageCopy2
GLAD_API_CALL PFN_vkCmdCopyBuffer glad_vkCmdCopyBuffer
Definition vulkan.h:5163
VkVendorId
Definition vulkan.h:1929
@ VK_VENDOR_ID_POCL
Definition vulkan.h:1935
@ VK_VENDOR_ID_MESA
Definition vulkan.h:1934
@ VK_VENDOR_ID_CODEPLAY
Definition vulkan.h:1933
@ VK_VENDOR_ID_VIV
Definition vulkan.h:1930
@ VK_VENDOR_ID_VSI
Definition vulkan.h:1931
@ VK_VENDOR_ID_MAX_ENUM
Definition vulkan.h:1936
@ VK_VENDOR_ID_KAZAN
Definition vulkan.h:1932
struct VkImageBlit2 VkImageBlit2
struct VkPipelineColorBlendAttachmentState VkPipelineColorBlendAttachmentState
GLAD_API_CALL PFN_vkCreateDevice glad_vkCreateDevice
Definition vulkan.h:5309
GLAD_API_CALL PFN_vkGetPrivateData glad_vkGetPrivateData
Definition vulkan.h:5523
struct VkClearAttachment VkClearAttachment
struct VkImageFormatProperties2 VkImageFormatProperties2
struct VkSpecializationMapEntry VkSpecializationMapEntry
VkObjectType
Definition vulkan.h:1468
@ VK_OBJECT_TYPE_PIPELINE
Definition vulkan.h:1488
@ VK_OBJECT_TYPE_FRAMEBUFFER
Definition vulkan.h:1493
@ VK_OBJECT_TYPE_IMAGE
Definition vulkan.h:1479
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
Definition vulkan.h:1496
@ VK_OBJECT_TYPE_QUERY_POOL
Definition vulkan.h:1481
@ VK_OBJECT_TYPE_DEVICE_MEMORY
Definition vulkan.h:1477
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
Definition vulkan.h:1491
@ VK_OBJECT_TYPE_COMMAND_BUFFER
Definition vulkan.h:1475
@ VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
Definition vulkan.h:1495
@ VK_OBJECT_TYPE_EVENT
Definition vulkan.h:1480
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
Definition vulkan.h:1486
@ VK_OBJECT_TYPE_QUEUE
Definition vulkan.h:1473
@ VK_OBJECT_TYPE_DEVICE
Definition vulkan.h:1472
@ VK_OBJECT_TYPE_RENDER_PASS
Definition vulkan.h:1487
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
Definition vulkan.h:1492
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
Definition vulkan.h:1489
@ VK_OBJECT_TYPE_SHADER_MODULE
Definition vulkan.h:1484
@ VK_OBJECT_TYPE_IMAGE_VIEW
Definition vulkan.h:1483
@ VK_OBJECT_TYPE_UNKNOWN
Definition vulkan.h:1469
@ VK_OBJECT_TYPE_PRIVATE_DATA_SLOT
Definition vulkan.h:1497
@ VK_OBJECT_TYPE_COMMAND_POOL
Definition vulkan.h:1494
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
Definition vulkan.h:1499
@ VK_OBJECT_TYPE_PIPELINE_CACHE
Definition vulkan.h:1485
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
Definition vulkan.h:1471
@ VK_OBJECT_TYPE_SURFACE_KHR
Definition vulkan.h:1498
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
Definition vulkan.h:1500
@ VK_OBJECT_TYPE_MAX_ENUM
Definition vulkan.h:1501
@ VK_OBJECT_TYPE_SAMPLER
Definition vulkan.h:1490
@ VK_OBJECT_TYPE_BUFFER_VIEW
Definition vulkan.h:1482
@ VK_OBJECT_TYPE_SEMAPHORE
Definition vulkan.h:1474
@ VK_OBJECT_TYPE_FENCE
Definition vulkan.h:1476
@ VK_OBJECT_TYPE_INSTANCE
Definition vulkan.h:1470
@ VK_OBJECT_TYPE_BUFFER
Definition vulkan.h:1478
struct VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2
struct VkImageResolve VkImageResolve
GLAD_API_CALL PFN_vkGetPhysicalDeviceImageFormatProperties glad_vkGetPhysicalDeviceImageFormatProperties
Definition vulkan.h:5489
void(GLAD_API_PTR * PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos)
Definition vulkan.h:4968
struct VkPhysicalDeviceToolProperties VkPhysicalDeviceToolProperties
struct VkMemoryBarrier VkMemoryBarrier
void(GLAD_API_PTR * PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides)
Definition vulkan.h:4900
struct VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfo
VkQueryResultFlagBits
Definition vulkan.h:1059
@ VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1064
@ VK_QUERY_RESULT_PARTIAL_BIT
Definition vulkan.h:1063
@ VK_QUERY_RESULT_64_BIT
Definition vulkan.h:1060
@ VK_QUERY_RESULT_WAIT_BIT
Definition vulkan.h:1061
@ VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
Definition vulkan.h:1062
GLAD_API_CALL PFN_vkDestroyRenderPass glad_vkDestroyRenderPass
Definition vulkan.h:5387
struct VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfo
VkExternalFenceFeatureFlagBits
Definition vulkan.h:1844
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
Definition vulkan.h:1846
@ VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1847
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
Definition vulkan.h:1845
struct VkDeviceGroupPresentInfoKHR VkDeviceGroupPresentInfoKHR
GLAD_API_CALL PFN_vkCreateRenderPass2 glad_vkCreateRenderPass2
Definition vulkan.h:5335
struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
VkFenceCreateFlagBits
Definition vulkan.h:577
@ VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:579
@ VK_FENCE_CREATE_SIGNALED_BIT
Definition vulkan.h:578
struct VkPhysicalDeviceShaderIntegerDotProductFeatures VkPhysicalDeviceShaderIntegerDotProductFeatures
struct VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfo
struct VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfo
struct VkSurfaceFormatKHR VkSurfaceFormatKHR
GLAD_API_CALL PFN_vkDestroyEvent glad_vkDestroyEvent
Definition vulkan.h:5365
void(GLAD_API_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5023
struct VkClearDepthStencilValue VkClearDepthStencilValue
struct VkExtensionProperties VkExtensionProperties
GLAD_API_CALL PFN_vkGetDeviceProcAddr glad_vkGetDeviceProcAddr
Definition vulkan.h:5453
VkExternalSemaphoreHandleTypeFlagBits
Definition vulkan.h:1819
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
Definition vulkan.h:1825
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT
Definition vulkan.h:1824
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1826
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition vulkan.h:1821
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
Definition vulkan.h:1823
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition vulkan.h:1820
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition vulkan.h:1822
void(GLAD_API_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5021
void(GLAD_API_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition vulkan.h:4920
struct VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatProperties
struct VkImageCopy VkImageCopy
VkFlags VkPipelineDynamicStateCreateFlags
Definition vulkan.h:2616
struct VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingProperties
GLAD_API_CALL PFN_vkDestroyImage glad_vkDestroyImage
Definition vulkan.h:5371
VkResult(GLAD_API_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition vulkan.h:5090
GLAD_API_CALL PFN_vkCreateQueryPool glad_vkCreateQueryPool
Definition vulkan.h:5331
void(GLAD_API_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition vulkan.h:4928
struct VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR
GLAD_API_CALL PFN_vkResetCommandBuffer glad_vkResetCommandBuffer
Definition vulkan.h:5549
struct VkPipelineCacheHeaderVersionOne VkPipelineCacheHeaderVersionOne
GLAD_API_CALL PFN_vkDebugReportMessageEXT glad_vkDebugReportMessageEXT
Definition vulkan.h:5347
VkEventCreateFlagBits
Definition vulkan.h:1503
@ VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM
Definition vulkan.h:1505
@ VK_EVENT_CREATE_DEVICE_ONLY_BIT
Definition vulkan.h:1504
void(GLAD_API_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition vulkan.h:4930
VkResult(GLAD_API_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition vulkan.h:4996
GLAD_API_CALL int GLAD_VK_VERSION_1_1
Definition vulkan.h:4867
VkFlags VkCommandBufferResetFlags
Definition vulkan.h:2651
VkFlags VkSurfaceTransformFlagsKHR
Definition vulkan.h:2677
GLAD_API_CALL PFN_vkResetDescriptorPool glad_vkResetDescriptorPool
Definition vulkan.h:5553
GLAD_API_CALL PFN_vkGetBufferMemoryRequirements2 glad_vkGetBufferMemoryRequirements2
Definition vulkan.h:5431
GLAD_API_CALL PFN_vkGetPhysicalDeviceSparseImageFormatProperties glad_vkGetPhysicalDeviceSparseImageFormatProperties
Definition vulkan.h:5507
GLAD_API_CALL PFN_vkBindImageMemory2 glad_vkBindImageMemory2
Definition vulkan.h:5133
GLAD_API_CALL PFN_vkWaitForFences glad_vkWaitForFences
Definition vulkan.h:5575
void(GLAD_API_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition vulkan.h:5002
VkResult(GLAD_API_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition vulkan.h:5102
void(GLAD_API_PTR * PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
Definition vulkan.h:4954
VkResult(GLAD_API_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition vulkan.h:5095
struct VkImageCopy2 VkImageCopy2
struct VkPhysicalDeviceSynchronization2Features VkPhysicalDeviceSynchronization2Features
void(GLAD_API_PTR * PFN_vkCmdResetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
Definition vulkan.h:4936
void(GLAD_API_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition vulkan.h:4899
struct VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfo
VkResult(GLAD_API_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition vulkan.h:5094
void(GLAD_API_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition vulkan.h:4961
struct VkSparseBufferMemoryBindInfo VkSparseBufferMemoryBindInfo
VkFlags VkColorComponentFlags
Definition vulkan.h:2641
VkStructureType
Definition vulkan.h:1150
@ VK_STRUCTURE_TYPE_IMAGE_COPY_2
Definition vulkan.h:1344
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
Definition vulkan.h:1198
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO
Definition vulkan.h:1294
@ VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
Definition vulkan.h:1292
@ VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
Definition vulkan.h:1308
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
Definition vulkan.h:1262
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
Definition vulkan.h:1178
@ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
Definition vulkan.h:1230
@ VK_STRUCTURE_TYPE_IMAGE_BLIT_2
Definition vulkan.h:1345
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
Definition vulkan.h:1215
@ VK_STRUCTURE_TYPE_DEPENDENCY_INFO
Definition vulkan.h:1330
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
Definition vulkan.h:1249
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES
Definition vulkan.h:1363
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
Definition vulkan.h:1288
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
Definition vulkan.h:1301
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
Definition vulkan.h:1180
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
Definition vulkan.h:1199
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES
Definition vulkan.h:1267
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
Definition vulkan.h:1209
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO
Definition vulkan.h:1354
@ VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2
Definition vulkan.h:1342
@ VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS
Definition vulkan.h:1367
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT
Definition vulkan.h:1378
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
Definition vulkan.h:1305
@ VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2
Definition vulkan.h:1337
@ VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
Definition vulkan.h:1310
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
Definition vulkan.h:1177
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
Definition vulkan.h:1158
@ VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
Definition vulkan.h:1313
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
Definition vulkan.h:1250
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES
Definition vulkan.h:1352
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
Definition vulkan.h:1171
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
Definition vulkan.h:1160
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
Definition vulkan.h:1225
@ VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2
Definition vulkan.h:1340
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
Definition vulkan.h:1181
@ VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2
Definition vulkan.h:1346
@ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
Definition vulkan.h:1277
@ VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
Definition vulkan.h:1315
@ VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2
Definition vulkan.h:1338
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES
Definition vulkan.h:1320
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
Definition vulkan.h:1293
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
Definition vulkan.h:1373
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
Definition vulkan.h:1218
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
Definition vulkan.h:1211
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
Definition vulkan.h:1240
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
Definition vulkan.h:1204
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES
Definition vulkan.h:1366
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
Definition vulkan.h:1312
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER_2
Definition vulkan.h:1327
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
Definition vulkan.h:1239
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
Definition vulkan.h:1298
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
Definition vulkan.h:1241
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES
Definition vulkan.h:1361
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
Definition vulkan.h:1175
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
Definition vulkan.h:1221
@ VK_STRUCTURE_TYPE_MAX_ENUM
Definition vulkan.h:1379
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
Definition vulkan.h:1224
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES
Definition vulkan.h:1359
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
Definition vulkan.h:1214
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES
Definition vulkan.h:1318
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
Definition vulkan.h:1187
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
Definition vulkan.h:1164
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
Definition vulkan.h:1223
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
Definition vulkan.h:1279
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2
Definition vulkan.h:1329
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
Definition vulkan.h:1174
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
Definition vulkan.h:1260
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
Definition vulkan.h:1264
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
Definition vulkan.h:1201
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES
Definition vulkan.h:1335
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
Definition vulkan.h:1243
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
Definition vulkan.h:1289
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
Definition vulkan.h:1213
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
Definition vulkan.h:1182
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
Definition vulkan.h:1188
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES
Definition vulkan.h:1336
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
Definition vulkan.h:1283
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK
Definition vulkan.h:1353
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
Definition vulkan.h:1153
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
Definition vulkan.h:1192
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES
Definition vulkan.h:1270
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
Definition vulkan.h:1229
@ VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS
Definition vulkan.h:1368
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
Definition vulkan.h:1242
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
Definition vulkan.h:1246
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES
Definition vulkan.h:1317
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
Definition vulkan.h:1219
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES
Definition vulkan.h:1302
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
Definition vulkan.h:1163
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
Definition vulkan.h:1300
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES
Definition vulkan.h:1362
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
Definition vulkan.h:1183
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
Definition vulkan.h:1377
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
Definition vulkan.h:1274
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
Definition vulkan.h:1227
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
Definition vulkan.h:1208
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
Definition vulkan.h:1212
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
Definition vulkan.h:1165
@ VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
Definition vulkan.h:1309
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES
Definition vulkan.h:1348
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
Definition vulkan.h:1272
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
Definition vulkan.h:1162
@ VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2
Definition vulkan.h:1347
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
Definition vulkan.h:1191
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES
Definition vulkan.h:1268
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
Definition vulkan.h:1233
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO
Definition vulkan.h:1349
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
Definition vulkan.h:1235
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES
Definition vulkan.h:1322
@ VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO
Definition vulkan.h:1324
@ VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2
Definition vulkan.h:1341
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
Definition vulkan.h:1151
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
Definition vulkan.h:1236
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
Definition vulkan.h:1276
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
Definition vulkan.h:1303
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES
Definition vulkan.h:1350
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
Definition vulkan.h:1202
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
Definition vulkan.h:1226
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
Definition vulkan.h:1186
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
Definition vulkan.h:1193
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
Definition vulkan.h:1374
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
Definition vulkan.h:1284
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
Definition vulkan.h:1237
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES
Definition vulkan.h:1323
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
Definition vulkan.h:1210
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES
Definition vulkan.h:1334
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
Definition vulkan.h:1287
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES
Definition vulkan.h:1295
@ VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO
Definition vulkan.h:1332
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
Definition vulkan.h:1251
@ VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
Definition vulkan.h:1311
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
Definition vulkan.h:1216
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
Definition vulkan.h:1256
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
Definition vulkan.h:1254
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
Definition vulkan.h:1248
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2
Definition vulkan.h:1328
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
Definition vulkan.h:1152
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
Definition vulkan.h:1231
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
Definition vulkan.h:1371
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
Definition vulkan.h:1205
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
Definition vulkan.h:1369
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
Definition vulkan.h:1252
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
Definition vulkan.h:1166
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
Definition vulkan.h:1189
@ VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
Definition vulkan.h:1299
@ VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO
Definition vulkan.h:1319
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
Definition vulkan.h:1285
@ VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO
Definition vulkan.h:1357
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
Definition vulkan.h:1306
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
Definition vulkan.h:1376
@ VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
Definition vulkan.h:1238
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
Definition vulkan.h:1206
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
Definition vulkan.h:1304
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
Definition vulkan.h:1185
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
Definition vulkan.h:1167
@ VK_STRUCTURE_TYPE_BUFFER_COPY_2
Definition vulkan.h:1343
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
Definition vulkan.h:1169
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
Definition vulkan.h:1179
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES
Definition vulkan.h:1291
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
Definition vulkan.h:1156
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
Definition vulkan.h:1263
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
Definition vulkan.h:1271
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES
Definition vulkan.h:1326
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
Definition vulkan.h:1161
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
Definition vulkan.h:1217
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
Definition vulkan.h:1259
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
Definition vulkan.h:1220
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
Definition vulkan.h:1207
@ VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2
Definition vulkan.h:1339
@ VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
Definition vulkan.h:1275
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
Definition vulkan.h:1184
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
Definition vulkan.h:1266
@ VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
Definition vulkan.h:1245
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
Definition vulkan.h:1297
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
Definition vulkan.h:1282
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
Definition vulkan.h:1159
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES
Definition vulkan.h:1286
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
Definition vulkan.h:1154
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
Definition vulkan.h:1253
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
Definition vulkan.h:1194
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
Definition vulkan.h:1261
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
Definition vulkan.h:1265
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE
Definition vulkan.h:1290
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
Definition vulkan.h:1172
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
Definition vulkan.h:1197
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES
Definition vulkan.h:1355
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
Definition vulkan.h:1372
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
Definition vulkan.h:1280
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
Definition vulkan.h:1195
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
Definition vulkan.h:1247
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
Definition vulkan.h:1281
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
Definition vulkan.h:1155
@ VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO
Definition vulkan.h:1325
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
Definition vulkan.h:1200
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
Definition vulkan.h:1173
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
Definition vulkan.h:1234
@ VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
Definition vulkan.h:1316
@ VK_STRUCTURE_TYPE_RENDERING_INFO
Definition vulkan.h:1356
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
Definition vulkan.h:1232
@ VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
Definition vulkan.h:1314
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO
Definition vulkan.h:1333
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
Definition vulkan.h:1296
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
Definition vulkan.h:1157
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO
Definition vulkan.h:1360
@ VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO
Definition vulkan.h:1358
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES
Definition vulkan.h:1307
@ VK_STRUCTURE_TYPE_SUBPASS_END_INFO
Definition vulkan.h:1278
@ VK_STRUCTURE_TYPE_SUBMIT_INFO_2
Definition vulkan.h:1331
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
Definition vulkan.h:1222
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
Definition vulkan.h:1228
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES
Definition vulkan.h:1351
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
Definition vulkan.h:1273
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
Definition vulkan.h:1168
@ VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
Definition vulkan.h:1244
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES
Definition vulkan.h:1269
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
Definition vulkan.h:1203
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
Definition vulkan.h:1257
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
Definition vulkan.h:1258
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
Definition vulkan.h:1170
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES
Definition vulkan.h:1321
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES
Definition vulkan.h:1365
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
Definition vulkan.h:1190
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
Definition vulkan.h:1370
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
Definition vulkan.h:1196
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
Definition vulkan.h:1255
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3
Definition vulkan.h:1364
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
Definition vulkan.h:1375
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
Definition vulkan.h:1176
struct VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3Properties
uint64_t(GLAD_API_PTR * PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition vulkan.h:5041
GLAD_API_CALL PFN_vkGetDeviceGroupPeerMemoryFeatures glad_vkGetDeviceGroupPeerMemoryFeatures
Definition vulkan.h:5439
struct VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfo
struct VkViewport VkViewport